Update PvpCommand.java
This commit is contained in:
@@ -12,6 +12,10 @@ public class PvpCommand {
|
|||||||
public static void createPvpCommand() {
|
public static void createPvpCommand() {
|
||||||
//Create PVP-Command with Command-API
|
//Create PVP-Command with Command-API
|
||||||
new CommandAPICommand("pvp")
|
new CommandAPICommand("pvp")
|
||||||
|
.executesPlayer((sender, args)->{pvpInv(sender, args);})
|
||||||
|
.withPermission("pvp.inv.op")
|
||||||
|
.withUsage("/pvp")
|
||||||
|
.withHelp("PvP Menu", "Du kannst damit ein Menu öffnen, in dem du alles verwalten kannst.")
|
||||||
.withSubcommand(new CommandAPICommand("toggle")
|
.withSubcommand(new CommandAPICommand("toggle")
|
||||||
.executesPlayer((sender, args)->{pvpToggle(sender, args);})
|
.executesPlayer((sender, args)->{pvpToggle(sender, args);})
|
||||||
.withPermission("pvp.toggle")
|
.withPermission("pvp.toggle")
|
||||||
@@ -21,40 +25,48 @@ public class PvpCommand {
|
|||||||
.executesPlayer((sender, args)->{pvpUltra(sender, args);})
|
.executesPlayer((sender, args)->{pvpUltra(sender, args);})
|
||||||
.withPermission("pvp.ultra")
|
.withPermission("pvp.ultra")
|
||||||
.withUsage("/pvp ultra")
|
.withUsage("/pvp ultra")
|
||||||
.withHelp("Command noch nicht verfügbar", "Du kannst damit an/ausschalten, ob du geschlagen werden kannst und andere schlagen kannst."))
|
.withHelp("Schutz + Schutz gegen ausversehen angreifen", "Du kannst damit an/ausschalten, ob du geschlagen werden kannst und andere schlagen kannst."))
|
||||||
.withSubcommand(new CommandAPICommand("trust")
|
.withSubcommand(new CommandAPICommand("whitelist")
|
||||||
.executesPlayer((sender, args)->{pvpTrust(sender, args, 1);})
|
.executesPlayer((sender, args)->{pvpWhitelist(sender, args, 1);})
|
||||||
.withPermission("pvp.trust")
|
.withPermission("pvp.whitelist")
|
||||||
.withUsage("/pvp trust")
|
.withUsage("/pvp whitelist")
|
||||||
.withHelp("Command noch nicht verfügbar", "Damit kannst du dir die Trust-List anzeigen. Alle die in der Trustliste sind können dich immer schlagen.")
|
.withHelp("Command noch nicht verfügbar", "Damit kannst du dir die Whitelist anzeigen. Alle die in der Whitelist sind können dich immer schlagen.")
|
||||||
.withSubcommand(new CommandAPICommand("add")
|
.withSubcommand(new CommandAPICommand("add")
|
||||||
.executesPlayer((sender, args)->{pvpTrust(sender, args, 2);})
|
.executesPlayer((sender, args)->{pvpWhitelist(sender, args, 2);})
|
||||||
.withPermission("pvp.trust")
|
.withPermission("pvp.whitelist")
|
||||||
.withUsage("/pvp trust add <Player>")
|
.withUsage("/pvp whitelist add <Player>")
|
||||||
.withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler zu deiner Trust-Liste hinzufügen."))
|
.withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler zu deiner Whitelist hinzufügen."))
|
||||||
.withSubcommand(new CommandAPICommand("remove")
|
.withSubcommand(new CommandAPICommand("remove")
|
||||||
.executesPlayer((sender, args)->{pvpTrust(sender, args, 3);})
|
.executesPlayer((sender, args)->{pvpWhitelist(sender, args, 3);})
|
||||||
.withPermission("pvp.trust")
|
.withPermission("pvp.whitelist")
|
||||||
.withUsage("/pvp trust remove <Player>")
|
.withUsage("/pvp whitelist remove <Player>")
|
||||||
.withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler aus deiner Trust-Liste entfernen.")))
|
.withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler aus deiner Whitelist entfernen.")))
|
||||||
.withSubcommand(new CommandAPICommand("misstrust")
|
.withSubcommand(new CommandAPICommand("blacklist")
|
||||||
.executesPlayer((sender, args)->{pvpMisstrust(sender, args, 1);})
|
.executesPlayer((sender, args)->{pvpBlacklist(sender, args, 1);})
|
||||||
.withPermission("pvp.misstrust")
|
.withPermission("pvp.blacklist")
|
||||||
.withUsage("/pvp misstrust <Player>")
|
.withUsage("/pvp blacklist <Player>")
|
||||||
.withHelp("Command noch nicht verfügbar", "Damit kannst du dir die Misstrust-List anzeigen. Alle die in der Misstrustliste sind können dich nur zurückschlagen.")
|
.withHelp("Command noch nicht verfügbar", "Damit kannst du dir die Blacklist anzeigen. Alle die in der Blacklist sind können dich nur zurückschlagen.")
|
||||||
.withSubcommand(new CommandAPICommand("add")
|
.withSubcommand(new CommandAPICommand("add")
|
||||||
.executesPlayer((sender, args)->{pvpMisstrust(sender, args, 2);})
|
.executesPlayer((sender, args)->{pvpBlacklist(sender, args, 2);})
|
||||||
.withPermission("pvp.misstrust")
|
.withPermission("pvp.blacklist")
|
||||||
.withUsage("/pvp misstrust add <Player>")
|
.withUsage("/pvp blacklist add <Player>")
|
||||||
.withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler zu deiner Misstrust-Liste hinzufügen."))
|
.withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler zu deiner Blacklist hinzufügen."))
|
||||||
.withSubcommand(new CommandAPICommand("remove")
|
.withSubcommand(new CommandAPICommand("remove")
|
||||||
.executesPlayer((sender, args)->{pvpMisstrust(sender, args, 3);})
|
.executesPlayer((sender, args)->{pvpBlacklist(sender, args, 3);})
|
||||||
.withPermission("pvp.misstrust")
|
.withPermission("pvp.blacklist")
|
||||||
.withUsage("/pvp misstrust remove <Player>")
|
.withUsage("/pvp blacklist remove <Player>")
|
||||||
.withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler aus deiner Misstrust-Liste entfernen.")))
|
.withHelp("Command noch nicht verfügbar", "Du kannst damit Spieler aus deiner Blacklist entfernen.")))
|
||||||
.register();
|
.register();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static void pvpInv(Player sender, CommandArguments args) {
|
||||||
|
sender.openInventory(InventoryMenu.pvpMenu(sender));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static void pvpToggle(Player sender, CommandArguments args) {
|
public static void pvpToggle(Player sender, CommandArguments args) {
|
||||||
NamespacedKey pvptoggle = new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle");
|
NamespacedKey pvptoggle = new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle");
|
||||||
PersistentDataContainer pdc = sender.getPersistentDataContainer();
|
PersistentDataContainer pdc = sender.getPersistentDataContainer();
|
||||||
@@ -62,11 +74,13 @@ public class PvpCommand {
|
|||||||
pdc.set(pvptoggle, PersistentDataType.BOOLEAN, !pdc.get(pvptoggle, PersistentDataType.BOOLEAN));
|
pdc.set(pvptoggle, PersistentDataType.BOOLEAN, !pdc.get(pvptoggle, PersistentDataType.BOOLEAN));
|
||||||
sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus"));
|
sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus"));
|
||||||
} else {
|
} else {
|
||||||
pdc.set(pvptoggle, PersistentDataType.BOOLEAN, true);
|
pdc.set(pvptoggle, PersistentDataType.BOOLEAN, Config.getPvpProt());
|
||||||
sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"an":"aus"));
|
sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"an":"aus"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static void pvpUltra(Player sender, CommandArguments args) {
|
public static void pvpUltra(Player sender, CommandArguments args) {
|
||||||
//PvP Ultra Command
|
//PvP Ultra Command
|
||||||
NamespacedKey ultra = new NamespacedKey(Pvptoggle.pvptoggle, "ultra");
|
NamespacedKey ultra = new NamespacedKey(Pvptoggle.pvptoggle, "ultra");
|
||||||
@@ -80,59 +94,63 @@ public class PvpCommand {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void pvpTrust(Player sender, CommandArguments args, Int action) {
|
|
||||||
//PvP Trust Command
|
|
||||||
|
public static void pvpWhitelist(Player sender, CommandArguments args, Int action) {
|
||||||
|
//PvP Whitelist Command
|
||||||
PersistentDataContainer pdc = sender.getPersistentDataContainer();
|
PersistentDataContainer pdc = sender.getPersistentDataContainer();
|
||||||
NamespacedKey trust = new NamespacedKey(Pvptoggle.pvptoggle, "trust");
|
NamespacedKey whitelist = new NamespacedKey(Pvptoggle.pvptoggle, "whitelist");
|
||||||
if (action == 1) {
|
if (action == 1) {
|
||||||
//anzeigen
|
//anzeigen
|
||||||
if (pdc.has(trust, PersistentDataType.TAG_CONTAINER)) {
|
if (pdc.has(whitelist, PersistentDataType.TAG_CONTAINER)) {
|
||||||
//PersistentDataContainer pdctrust = pdc.get(trust, PersistentDataType.TAG_CONTAINER);
|
//PersistentDataContainer pdcwhitelist = pdc.get(whitelist, PersistentDataType.TAG_CONTAINER);
|
||||||
//for (i = 0, i < pdctrust.length, i++) {
|
//for (i = 0, i < pdcwhitelist.length, i++) {
|
||||||
// sender.sendMessage(pdctrust.get(i), PersistentDataType.STRING);
|
// sender.sendMessage(pdcwhitelist.get(i), PersistentDataType.STRING);
|
||||||
//}
|
//}
|
||||||
//sender.sendMessage();
|
//sender.sendMessage();
|
||||||
}
|
}
|
||||||
sender.sendMessage("Du kannst dir die Trust-Liste nicht anzeigen");
|
sender.sendMessage("Du kannst dir die Whitelist nicht anzeigen");
|
||||||
} else if (action == 2) {
|
} else if (action == 2) {
|
||||||
//hinzufügen
|
//hinzufügen
|
||||||
if (pdc.has(trust, PersistentDataType.TAG_CONTAINER)) {
|
if (pdc.has(whitelist, PersistentDataType.TAG_CONTAINER)) {
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
sender.sendMessage("Du kannst " + args[0] + " nicht zur der Trust-Liste hinzufügen");
|
sender.sendMessage("Du kannst " + args[0] + " nicht zur der Whitelist hinzufügen");
|
||||||
} else if (action == 3) {
|
} else if (action == 3) {
|
||||||
//entfernen
|
//entfernen
|
||||||
if (pdc.has(trust, PersistentDataType.TAG_CONTAINER)) {
|
if (pdc.has(whitelist, PersistentDataType.TAG_CONTAINER)) {
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
sender.sendMessage("Du kannst " + args[0] + " nicht aus der Trust-Liste entfernen");
|
sender.sendMessage("Du kannst " + args[0] + " nicht aus der Whitelist entfernen");
|
||||||
} else {
|
} else {
|
||||||
sender.sendMessage("Fehler");
|
sender.sendMessage("Fehler");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void pvpMisstrust(Player sender, CommandArguments args, Int action) {
|
|
||||||
//PvP Misstrust Command
|
|
||||||
|
public static void pvpBlacklist(Player sender, CommandArguments args, Int action) {
|
||||||
|
//PvP Blacklist Command
|
||||||
PersistentDataContainer pdc = sender.getPersistentDataContainer();
|
PersistentDataContainer pdc = sender.getPersistentDataContainer();
|
||||||
NamespacedKey misstrust = new NamespacedKey(Pvptoggle.pvptoggle, "misstrust");
|
NamespacedKey blacklist = new NamespacedKey(Pvptoggle.pvptoggle, "blacklist");
|
||||||
if (action == 1) {
|
if (action == 1) {
|
||||||
//anzeigen
|
//anzeigen
|
||||||
if (pdc.has(misstrust, PersistentDataType.TAG_CONTAINER)) {
|
if (pdc.has(blacklist, PersistentDataType.TAG_CONTAINER)) {
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
sender.sendMessage("Du kannst dir die Misstrust-Liste nicht anzeigen");
|
sender.sendMessage("Du kannst dir die Blacklist nicht anzeigen");
|
||||||
} else if (action == 2) {
|
} else if (action == 2) {
|
||||||
//hinzufügen
|
//hinzufügen
|
||||||
if (pdc.has(misstrust, PersistentDataType.TAG_CONTAINER)) {
|
if (pdc.has(blacklist, PersistentDataType.TAG_CONTAINER)) {
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
sender.sendMessage("Du kannst " + args[0] + " nicht zur der Misstrust-Liste hinzufügen");
|
sender.sendMessage("Du kannst " + args[0] + " nicht zur der Blacklist hinzufügen");
|
||||||
} else if (action == 3) {
|
} else if (action == 3) {
|
||||||
//entfernen
|
//entfernen
|
||||||
if (pdc.has(misstrust, PersistentDataType.TAG_CONTAINER)) {
|
if (pdc.has(blacklist, PersistentDataType.TAG_CONTAINER)) {
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
sender.sendMessage("Du kannst " + args[0] + " nicht aus der Misstrust-Liste entfernen");
|
sender.sendMessage("Du kannst " + args[0] + " nicht aus der Blacklist entfernen");
|
||||||
} else {
|
} else {
|
||||||
sender.sendMessage("Fehler");
|
sender.sendMessage("Fehler");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user