63 lines
2.6 KiB
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);
|
|
}
|
|
}
|