Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ch.philia.nk.listeners;
- import org.bukkit.Color;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryMoveItemEvent;
- import org.bukkit.event.inventory.InventoryType.SlotType;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.LeatherArmorMeta;
- import ch.philia.main.nk;
- import ch.philia.scoreboard.ScoreboardAdder;
- public class PlayerJoin_Listener implements Listener {
- private Nk plugin;
- public PlayerJoin_Listener(Nk nk){
- this.plugin = nk;
- plugin.getServer().getPluginManager().registerEvents(this, nk);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- p.setFoodLevel(20);
- p.setHealth(20D);
- ScoreboardAdder.createScoreboard(p);
- p.getInventory().setChestplate(null);
- e.setJoinMessage("§7Der Spieler§6 " + p.getName() + " §7hat NK betreten.");
- //Chestplate
- ItemStack guest= new ItemStack(Material.LEATHER_CHESTPLATE);
- LeatherArmorMeta guestl = (LeatherArmorMeta) guest.getItemMeta();
- guestl.setDisplayName("§fGuest");
- guestl.setColor(Color.WHITE);
- guest.setItemMeta(guestl);
- //==============================
- ItemStack builder= new ItemStack(Material.LEATHER_CHESTPLATE);
- LeatherArmorMeta builderl = (LeatherArmorMeta) builder.getItemMeta();
- builderl.setDisplayName("§aBuilder");
- builderl.setColor(Color.GREEN);
- builder.setItemMeta(builderl);
- //==============================
- ItemStack admin= new ItemStack(Material.LEATHER_CHESTPLATE);
- LeatherArmorMeta adminl = (LeatherArmorMeta) admin.getItemMeta();
- adminl.setDisplayName("§cAdmin");
- adminl.setColor(Color.RED);
- admin.setItemMeta(adminl);
- if(p.hasPermission("join.guest")){
- p.getInventory().setItem(102, guest);
- p.setGameMode(GameMode.SPECTATOR);
- }
- else if(p.hasPermission("join.builder")){
- p.getInventory().setItem(102, builder);
- p.setGameMode(GameMode.CREATIVE);
- }
- else if(p.hasPermission("join.admin")){
- p.getInventory().setItem(102, admin);
- p.setGameMode(GameMode.CREATIVE);
- } else {
- p.setGameMode(GameMode.SPECTATOR);
- }
- }
- @EventHandler
- public void onBreak(InventoryMoveItemEvent e){
- Player p = ((Player) e).getPlayer();
- if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fGuest")){
- e.setCancelled(true);
- } else if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aBuilder")){
- e.setCancelled(true);
- } else if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cAdmin")){
- e.setCancelled(true);
- } else {
- e.setCancelled(false);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement