initial commit and last commit
This commit is contained in:
commit
efb90b4ab5
62
at/creeperjaegermax/creeperpit/Creeperpit.java
Normal file
62
at/creeperjaegermax/creeperpit/Creeperpit.java
Normal file
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
3
plugin.yml
Normal file
3
plugin.yml
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
name: creeperpit
|
||||
version: '1.0-SNAPSHOT'
|
||||
main: at.creeperjaegermax.creeperpit.Creeperpit
|
||||
Reference in New Issue
Block a user