Added a bypass for dupeban
This commit is contained in:
@@ -6,9 +6,9 @@ import io.github.itzispyder.pdk.commands.CustomCommand;
|
|||||||
import io.github.itzispyder.pdk.commands.Permission;
|
import io.github.itzispyder.pdk.commands.Permission;
|
||||||
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||||
import io.github.itzispyder.pdk.utils.SchedulerUtils;
|
import io.github.itzispyder.pdk.utils.SchedulerUtils;
|
||||||
|
import io.github.itzispyder.pdk.utils.misc.SoundPlayer;
|
||||||
import me.trouper.ultradupe.UltraDupe;
|
import me.trouper.ultradupe.UltraDupe;
|
||||||
import me.trouper.ultradupe.server.functions.DupeBanCheck;
|
import me.trouper.ultradupe.server.functions.DupeBanCheck;
|
||||||
import me.trouper.ultradupe.server.sound.SoundPlayer;
|
|
||||||
import me.trouper.ultradupe.server.util.Text;
|
import me.trouper.ultradupe.server.util.Text;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import io.github.itzispyder.pdk.commands.CustomCommand;
|
|||||||
import io.github.itzispyder.pdk.commands.Permission;
|
import io.github.itzispyder.pdk.commands.Permission;
|
||||||
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||||
import io.github.itzispyder.pdk.utils.SchedulerUtils;
|
import io.github.itzispyder.pdk.utils.SchedulerUtils;
|
||||||
|
import io.github.itzispyder.pdk.utils.misc.SoundPlayer;
|
||||||
import me.trouper.ultradupe.UltraDupe;
|
import me.trouper.ultradupe.UltraDupe;
|
||||||
import me.trouper.ultradupe.server.functions.DupeBanCheck;
|
import me.trouper.ultradupe.server.functions.DupeBanCheck;
|
||||||
import me.trouper.ultradupe.server.sound.SoundPlayer;
|
|
||||||
import me.trouper.ultradupe.server.util.Text;
|
import me.trouper.ultradupe.server.util.Text;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
|
|||||||
@@ -5,14 +5,11 @@ import io.github.itzispyder.pdk.commands.CommandRegistry;
|
|||||||
import io.github.itzispyder.pdk.commands.CustomCommand;
|
import io.github.itzispyder.pdk.commands.CustomCommand;
|
||||||
import io.github.itzispyder.pdk.commands.Permission;
|
import io.github.itzispyder.pdk.commands.Permission;
|
||||||
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||||
import io.github.itzispyder.pdk.utils.SchedulerUtils;
|
|
||||||
import me.trouper.ultradupe.UltraDupe;
|
import me.trouper.ultradupe.UltraDupe;
|
||||||
import me.trouper.ultradupe.server.functions.DupeBanCheck;
|
import me.trouper.ultradupe.data.GUIs.DupeBanGUI;
|
||||||
import me.trouper.ultradupe.server.sound.SoundPlayer;
|
|
||||||
import me.trouper.ultradupe.server.util.Text;
|
import me.trouper.ultradupe.server.util.Text;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.Sound;
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
@@ -31,6 +28,10 @@ public class UltraDupeCommand implements CustomCommand {
|
|||||||
Player p = (Player) sender;
|
Player p = (Player) sender;
|
||||||
|
|
||||||
switch (args.get(0).toString()) {
|
switch (args.get(0).toString()) {
|
||||||
|
case "gui" -> {
|
||||||
|
DupeBanGUI.isInGUI.add(p.getUniqueId());
|
||||||
|
p.openInventory(DupeBanGUI.home.getInventory());
|
||||||
|
}
|
||||||
case "dupebans" -> {
|
case "dupebans" -> {
|
||||||
switch (args.get(1).toString()) {
|
switch (args.get(1).toString()) {
|
||||||
case "item" -> handleItemEdit(p,args);
|
case "item" -> handleItemEdit(p,args);
|
||||||
@@ -65,7 +66,8 @@ public class UltraDupeCommand implements CustomCommand {
|
|||||||
.then(b.arg("material")
|
.then(b.arg("material")
|
||||||
.then(b.arg("add", "remove")))
|
.then(b.arg("add", "remove")))
|
||||||
).then(b.arg("toggle")
|
).then(b.arg("toggle")
|
||||||
.then(b.arg("debug","bypass")));
|
.then(b.arg("debug","bypass"))
|
||||||
|
).then(b.arg("gui"));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleItemEdit(Player p, Args args) {
|
private void handleItemEdit(Player p, Args args) {
|
||||||
|
|||||||
@@ -23,8 +23,4 @@ public class DupeBanStorage implements JsonSerializable<DupeBanStorage> {
|
|||||||
Material.NETHERITE_INGOT,
|
Material.NETHERITE_INGOT,
|
||||||
Material.TOTEM_OF_UNDYING
|
Material.TOTEM_OF_UNDYING
|
||||||
);
|
);
|
||||||
public List<ItemStack> bannedItems = Arrays.asList(
|
|
||||||
GuiItems.backArrow,
|
|
||||||
GuiItems.nextArrow
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
package me.trouper.ultradupe.data.GUIs;
|
package me.trouper.ultradupe.data.GUIs;
|
||||||
|
|
||||||
import io.github.itzispyder.pdk.Global;
|
import io.github.itzispyder.pdk.Global;
|
||||||
|
import io.github.itzispyder.pdk.plugin.builders.ItemBuilder;
|
||||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||||
import io.github.itzispyder.pdk.utils.misc.SoundPlayer;
|
import io.github.itzispyder.pdk.utils.misc.SoundPlayer;
|
||||||
|
import me.trouper.ultradupe.UltraDupe;
|
||||||
|
import me.trouper.ultradupe.server.util.Text;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@@ -17,7 +20,7 @@ public class DupeBanGUI implements Global {
|
|||||||
public static List<UUID> isInGUI = new ArrayList<>();
|
public static List<UUID> isInGUI = new ArrayList<>();
|
||||||
|
|
||||||
public static final CustomGui home = CustomGui.create()
|
public static final CustomGui home = CustomGui.create()
|
||||||
.title(g.color("A88FF&lUʺCFF&llỒFF<≚FF&lr◣FF&la&#A59DFF&lD&#B4A1FF&lu&#C3A5FF&lp&#D2A9FF&le &7&l | &#FF5A5A&l&nP&#F25C62&l&nr&#E65E6B&l&ne&#D95F73&l&nm&#CC617B&l&ni&#BF6383&l&nu&#B3658C&l&nm &#A66794&l&nD𘕩C&l&nuC6AA4&l&np̦CAD&l&ne ˠEB5&l&nBᨎBD&l&naᝓC5&l&nnD73CE&l&ns ࿫D6&l&nEറDE&l&nd੷E6&l&niA7AEF&l&nt�D7CF7&l&noEFF&l&nr"))
|
.title(g.color("A88FF&lUʺCFF&llỒFF<≚FF&lr◣FF&la&#A59DFF&lD&#B4A1FF&lu&#C3A5FF&lp&#D2A9FF&le &7&l | &#D589FFD&#CB99FFu&#C2A9FFp&#B8B9FFe &#AFCAFFB&#A5DAFFa	CEAFFn`F3FBs ]F5F2E[F7EAdEF9E1iCFBD9tYFDD0oWFFC8r"))
|
||||||
.size(54)
|
.size(54)
|
||||||
.defineMain(e -> {
|
.defineMain(e -> {
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
@@ -31,11 +34,23 @@ public class DupeBanGUI implements Global {
|
|||||||
deny.play((Player) e.getWhoClicked());
|
deny.play((Player) e.getWhoClicked());
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.onDefine(e -> {
|
.onDefine(i -> {
|
||||||
|
int pointer = 0;
|
||||||
|
for (Material bannedMaterial : UltraDupe.dupeBanStorage.bannedMaterials) {
|
||||||
|
if (pointer > 44) return;
|
||||||
|
i.setItem(pointer, ItemBuilder.create()
|
||||||
|
.material(bannedMaterial)
|
||||||
|
.lore("")
|
||||||
|
.lore(Global.instance.color("&7(Light click to remove)"))
|
||||||
|
.build());
|
||||||
|
pointer++;
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.define(54,GuiItems.nextArrow,event -> {
|
.define(45,GuiItems.backArrow,event-> {
|
||||||
|
event.getWhoClicked().sendMessage(Text.prefix("You clicked back"));
|
||||||
|
})
|
||||||
|
.define(53,GuiItems.nextArrow,event -> {
|
||||||
|
event.getWhoClicked().sendMessage(Text.prefix("You clicked next"));
|
||||||
})
|
})
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user