From fba8a72fb28f89a45e0d999ba5d108f2c69ddceb Mon Sep 17 00:00:00 2001 From: hacker_marc Date: Sat, 7 Feb 2026 21:44:06 +0100 Subject: [PATCH] Start inv --- pom.xml | 68 +++++++++++++++++++ .../de/marc/advancedKill/AdvancedKill.java | 17 ++++- .../de/marc/advancedKill/AdvancedKillInv.java | 58 ++++++++++++++++ 3 files changed, 141 insertions(+), 2 deletions(-) create mode 100644 pom.xml create mode 100644 src/main/java/de/marc/advancedKill/AdvancedKillInv.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..834b9ae --- /dev/null +++ b/pom.xml @@ -0,0 +1,68 @@ + + + 4.0.0 + + de.marc.advancedKill + AdvancedKill + 1.0-SNAPSHOT + jar + + AdvancedKill + + + 21 + UTF-8 + + + + clean package + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.3 + + + package + + shade + + + + + + + + src/main/resources + true + + + + + + + papermc-repo + https://repo.papermc.io/repository/maven-public/ + + + + + + io.papermc.paper + paper-api + 1.21.11-R0.1-SNAPSHOT + provided + + + \ No newline at end of file diff --git a/src/main/java/de/marc/advancedKill/AdvancedKill.java b/src/main/java/de/marc/advancedKill/AdvancedKill.java index 0850afd..638148d 100644 --- a/src/main/java/de/marc/advancedKill/AdvancedKill.java +++ b/src/main/java/de/marc/advancedKill/AdvancedKill.java @@ -12,6 +12,7 @@ import java.util.ArrayList; import java.util.List; public final class AdvancedKill extends JavaPlugin { + public static List methods; @Override public void onEnable() { @@ -21,6 +22,19 @@ public final class AdvancedKill extends JavaPlugin { getCommand("akill").setExecutor(this); getCommand("afilter").setExecutor(new AdvancedKillFilter(this)); + List methods = new ArrayList<>(); + + methods.add("lightning"); + methods.add("void"); + methods.add("zombie"); + methods.add("half"); + methods.add("anvil"); + methods.add("explosion"); + methods.add("fall"); + methods.add("lava"); + + this.methods = methods; + getLogger().info("AdvancedKill was loaded!"); } @@ -39,8 +53,7 @@ public final class AdvancedKill extends JavaPlugin { //Check Args if (args.length == 0) { - sender.sendMessage("§aMethods:\nlightning\nanvil\nzombie\nvoid\nhalf\nexplosion\nfall\nlava"); - return true; + } if (args.length == 1) { diff --git a/src/main/java/de/marc/advancedKill/AdvancedKillInv.java b/src/main/java/de/marc/advancedKill/AdvancedKillInv.java new file mode 100644 index 0000000..b4c91f3 --- /dev/null +++ b/src/main/java/de/marc/advancedKill/AdvancedKillInv.java @@ -0,0 +1,58 @@ +package de.marc.advancedKill; + +import net.kyori.adventure.text.event.ClickEvent; +import net.kyori.adventure.text.minimessage.MiniMessage; +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +import java.util.HashMap; + +public class AdvancedKillInv { + private CommandSender sender; + private HashMap blocks; + + public void init(CommandSender sender) { + if (!(sender instanceof Player)) { + sender.sendMessage("§cTo less args!"); + return; + } + + this.sender = sender; + + HashMap blocks = new HashMap<>(); + blocks.put("ligthning", Material.LIGHTNING_ROD); + blocks.put("half", Material.POTION); + blocks.put("zombie", Material.DIAMOND_SWORD); + blocks.put("void", Material.BEDROCK); + blocks.put("anvil", Material.ANVIL); + blocks.put("explosion", Material.TNT); + blocks.put("fall", Material.RED_CARPET); + blocks.put("lava", Material.LAVA); + + this.blocks = blocks; + + this.open1(); + } + + public void open1() { + Player player = (Player) sender; + + Inventory inv = Bukkit.createInventory(null, 36, MiniMessage.miniMessage().deserialize("Methods")); + + + for (String method : AdvancedKill.methods) { + ItemStack item = new ItemStack(this.blocks.get(method)); + ItemMeta meta = item.getItemMeta(); + + meta.displayName(MiniMessage.miniMessage().deserialize("" + method)); + + item.setItemMeta(meta); + inv.setItem(); + } + } +}