From efb90b4ab51ee2e68a535b47c859ebea27f292c0 Mon Sep 17 00:00:00 2001 From: creeper Date: Sun, 11 Jan 2026 15:24:12 +0100 Subject: [PATCH] initial commit and last commit --- .../creeperpit/Creeperpit.java | 62 +++++++++++++++++++ plugin.yml | 3 + 2 files changed, 65 insertions(+) create mode 100644 at/creeperjaegermax/creeperpit/Creeperpit.java create mode 100644 plugin.yml diff --git a/at/creeperjaegermax/creeperpit/Creeperpit.java b/at/creeperjaegermax/creeperpit/Creeperpit.java new file mode 100644 index 0000000..ab04ff4 --- /dev/null +++ b/at/creeperjaegermax/creeperpit/Creeperpit.java @@ -0,0 +1,62 @@ +package at.creeperjaegermax.creeperpit; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerRespawnEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.PlayerInventory; +import org.bukkit.plugin.Plugin; +import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; + +public class Creeperpit extends JavaPlugin implements Listener { + private final Location spawnLocation = new Location(Bukkit.getWorld("world"), -643.465D, 36.0D, 442.485D); + + public void onEnable() { + Bukkit.getPluginManager().registerEvents(this, (Plugin)this); + } + + @EventHandler + public void onPlayerJoin(PlayerJoinEvent event) { + event.setJoinMessage(null); + Bukkit.broadcastMessage(ChatColor.GREEN + "[+] " + ChatColor.RED + event.getPlayer().getName()); + Player player = event.getPlayer(); + PlayerInventory inventory = player.getInventory(); + Bukkit.getScheduler().runTaskLater((Plugin)this, () -> { + inventory.clear(); + player.setHealth(0.0D); + setupPlayer(player); + }10L); + } + + @EventHandler + public void onPlayerRespawn(PlayerRespawnEvent event) { + Bukkit.getScheduler().runTaskLater((Plugin)this, () -> setupPlayer(event.getPlayer()), 1L); + } + + private void setupPlayer(Player player) { + Bukkit.getScheduler().runTaskLater((Plugin)this, () -> player.teleport(this.spawnLocation), 15L); + player.setGameMode(GameMode.ADVENTURE); + PlayerInventory inventory = player.getInventory(); + inventory.clear(); + inventory.setHelmet(new ItemStack(Material.IRON_HELMET)); + inventory.setChestplate(new ItemStack(Material.IRON_CHESTPLATE)); + inventory.setLeggings(new ItemStack(Material.IRON_LEGGINGS)); + inventory.setBoots(new ItemStack(Material.IRON_BOOTS)); + inventory.addItem(new ItemStack[] { new ItemStack(Material.IRON_SWORD) }); + inventory.addItem(new ItemStack[] { new ItemStack(Material.FISHING_ROD) }); + inventory.addItem(new ItemStack[] { new ItemStack(Material.BOW) }); + inventory.addItem(new ItemStack[] { new ItemStack(Material.ARROW, 32) }); + inventory.addItem(new ItemStack[] { new ItemStack(Material.GOLDEN_APPLE, 2) }); + PotionEffect nightVision = new PotionEffect(PotionEffectType.NIGHT_VISION, 6000, 1, true, false); + player.addPotionEffect(nightVision); + } +} diff --git a/plugin.yml b/plugin.yml new file mode 100644 index 0000000..65e3fe9 --- /dev/null +++ b/plugin.yml @@ -0,0 +1,3 @@ +name: creeperpit +version: '1.0-SNAPSHOT' +main: at.creeperjaegermax.creeperpit.Creeperpit