This repository has been archived on 2026-01-11. You can view files and clone it, but cannot push or open issues or pull requests.
creeperpit/at/creeperjaegermax/creeperpit/Creeperpit.java

63 lines
2.6 KiB
Java

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);
}
}