← All projects

PVPCore

paused
Java Paper API SQLite

Development is currently paused — I don't have time to keep building this right now. The server still starts up, but it isn't fully stable and has known issues, so expect a rough experience if you join.

A full-featured PvP plugin for Paper 1.20+ servers — duels, parties, kits, stats, leaderboards, all wired together with custom GUIs, live holograms and scoreboards. It's what actually runs the server below.

Built with

  • Custom commands for duels, kits, parties, stats and leaderboards
  • Inventory-based GUIs for kit editing, match history and settings
  • SQLite for persistent player stats and win streaks
  • Live scoreboards (fastboard) and holograms (decentholograms)

A peek at the code

commands/DuelCommand.java — handles the /duel command, opening the duel queue GUI for a target player.

package com.pvpcore.commands;

import com.pvpcore.PVPCore;
import com.pvpcore.listeners.GUIQueueDuels;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class DuelCommand implements CommandExecutor {

    private final PVPCore plugin;
    private final GUIQueueDuels guiQueueDuels;

    DuelCommand(PVPCore plugin) {
        this.plugin = plugin;
        this.guiQueueDuels = new GUIQueueDuels(plugin);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!(sender instanceof Player player)) {
            sender.sendMessage(ChatColor.RED + "Only players can use this command.");
            return true;
        }

        if (args.length == 1) {
            Player target = org.bukkit.Bukkit.getPlayer(args[0]);
            if (target == null) {
                player.sendMessage(ChatColor.RED + "Player not found or offline.");
                return true;
            }
            guiQueueDuels.openGUI(player, target.getName(), false);
        } else {
            // Open the duel queue GUI for the player (Unranked default from command)
            guiQueueDuels.openGUI(player, null, false);
        }
        return true;
    }
}

Join the server

The server is up, but since development is paused it may be unstable or have bugs.

Server IP pvpcore.net
  1. Open Minecraft: Java Edition and go to Multiplayer
  2. Click Add Server and paste the IP above
  3. Save, then double-click the server to join