Added a bypass for dupeban

This commit is contained in:
TheTrouper
2024-02-28 17:34:31 -06:00
parent 50e01cb3c0
commit 352b58fb7c
5 changed files with 29 additions and 16 deletions

View File

@@ -6,9 +6,9 @@ import io.github.itzispyder.pdk.commands.CustomCommand;
import io.github.itzispyder.pdk.commands.Permission;
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
import io.github.itzispyder.pdk.utils.SchedulerUtils;
import io.github.itzispyder.pdk.utils.misc.SoundPlayer;
import me.trouper.ultradupe.UltraDupe;
import me.trouper.ultradupe.server.functions.DupeBanCheck;
import me.trouper.ultradupe.server.sound.SoundPlayer;
import me.trouper.ultradupe.server.util.Text;
import net.kyori.adventure.text.Component;
import org.bukkit.Sound;

View File

@@ -6,9 +6,9 @@ import io.github.itzispyder.pdk.commands.CustomCommand;
import io.github.itzispyder.pdk.commands.Permission;
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
import io.github.itzispyder.pdk.utils.SchedulerUtils;
import io.github.itzispyder.pdk.utils.misc.SoundPlayer;
import me.trouper.ultradupe.UltraDupe;
import me.trouper.ultradupe.server.functions.DupeBanCheck;
import me.trouper.ultradupe.server.sound.SoundPlayer;
import me.trouper.ultradupe.server.util.Text;
import net.kyori.adventure.text.Component;
import org.bukkit.Sound;

View File

@@ -5,14 +5,11 @@ import io.github.itzispyder.pdk.commands.CommandRegistry;
import io.github.itzispyder.pdk.commands.CustomCommand;
import io.github.itzispyder.pdk.commands.Permission;
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
import io.github.itzispyder.pdk.utils.SchedulerUtils;
import me.trouper.ultradupe.UltraDupe;
import me.trouper.ultradupe.server.functions.DupeBanCheck;
import me.trouper.ultradupe.server.sound.SoundPlayer;
import me.trouper.ultradupe.data.GUIs.DupeBanGUI;
import me.trouper.ultradupe.server.util.Text;
import net.kyori.adventure.text.Component;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
@@ -31,6 +28,10 @@ public class UltraDupeCommand implements CustomCommand {
Player p = (Player) sender;
switch (args.get(0).toString()) {
case "gui" -> {
DupeBanGUI.isInGUI.add(p.getUniqueId());
p.openInventory(DupeBanGUI.home.getInventory());
}
case "dupebans" -> {
switch (args.get(1).toString()) {
case "item" -> handleItemEdit(p,args);
@@ -65,7 +66,8 @@ public class UltraDupeCommand implements CustomCommand {
.then(b.arg("material")
.then(b.arg("add", "remove")))
).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) {

View File

@@ -23,8 +23,4 @@ public class DupeBanStorage implements JsonSerializable<DupeBanStorage> {
Material.NETHERITE_INGOT,
Material.TOTEM_OF_UNDYING
);
public List<ItemStack> bannedItems = Arrays.asList(
GuiItems.backArrow,
GuiItems.nextArrow
);
}

View File

@@ -1,8 +1,11 @@
package me.trouper.ultradupe.data.GUIs;
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.utils.misc.SoundPlayer;
import me.trouper.ultradupe.UltraDupe;
import me.trouper.ultradupe.server.util.Text;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
@@ -17,7 +20,7 @@ public class DupeBanGUI implements Global {
public static List<UUID> isInGUI = new ArrayList<>();
public static final CustomGui home = CustomGui.create()
.title(g.color("&#5A88FF&lU&#698CFF&ll&#7890FF&lt&#8794FF&lr&#9699FF&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&#99689C&l&nu&#8C6AA4&l&np&#806CAD&l&ne &#736EB5&l&nB&#6670BD&l&na&#5971C5&l&nn&#4D73CE&l&ns &#4075D6&l&nE&#3377DE&l&nd&#2679E6&l&ni&#1A7AEF&l&nt&#0D7CF7&l&no&#007EFF&l&nr"))
.title(g.color("&#5A88FF&lU&#698CFF&ll&#7890FF&lt&#8794FF&lr&#9699FF&la&#A59DFF&lD&#B4A1FF&lu&#C3A5FF&lp&#D2A9FF&le &7&l | &#D589FFD&#CB99FFu&#C2A9FFp&#B8B9FFe &#AFCAFFB&#A5DAFFa&#9CEAFFn&#96F3FBs &#93F5F2E&#91F7EAd&#8EF9E1i&#8CFBD9t&#89FDD0o&#87FFC8r"))
.size(54)
.defineMain(e -> {
e.setCancelled(true);
@@ -31,11 +34,23 @@ public class DupeBanGUI implements Global {
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();