Advertisement
Guest User

Untitled

a guest
Oct 25th, 2015
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.83 KB | None | 0 0
  1. package ch.philia.nk.listeners;
  2.  
  3. import org.bukkit.Color;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.inventory.InventoryMoveItemEvent;
  10. import org.bukkit.event.inventory.InventoryType.SlotType;
  11. import org.bukkit.event.player.PlayerJoinEvent;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.meta.ItemMeta;
  14. import org.bukkit.inventory.meta.LeatherArmorMeta;
  15.  
  16. import ch.philia.main.nk;
  17. import ch.philia.scoreboard.ScoreboardAdder;
  18.  
  19. public class PlayerJoin_Listener implements Listener {
  20.  
  21.         private Nk plugin;
  22.        
  23.         public PlayerJoin_Listener(Nk nk){
  24.                 this.plugin = nk;
  25.                 plugin.getServer().getPluginManager().registerEvents(this, nk);
  26.         }
  27.        
  28.         @EventHandler
  29.         public void onJoin(PlayerJoinEvent e){
  30.                
  31.                 Player p = e.getPlayer();
  32.                 p.setFoodLevel(20);
  33.                 p.setHealth(20D);
  34.                 ScoreboardAdder.createScoreboard(p);
  35.                 p.getInventory().setChestplate(null);
  36.                 e.setJoinMessage("§7Der Spieler§6 " + p.getName() + " §7hat NK betreten.");
  37.                
  38.                
  39.                 //Chestplate
  40.                 ItemStack  guest= new ItemStack(Material.LEATHER_CHESTPLATE);
  41.                 LeatherArmorMeta guestl = (LeatherArmorMeta) guest.getItemMeta();
  42.                 guestl.setDisplayName("§fGuest");
  43.                 guestl.setColor(Color.WHITE);
  44.                 guest.setItemMeta(guestl);
  45.                 //==============================
  46.                 ItemStack  builder= new ItemStack(Material.LEATHER_CHESTPLATE);
  47.                 LeatherArmorMeta builderl = (LeatherArmorMeta) builder.getItemMeta();
  48.                 builderl.setDisplayName("§aBuilder");
  49.                 builderl.setColor(Color.GREEN);
  50.                 builder.setItemMeta(builderl);
  51.                 //==============================
  52.                 ItemStack  admin= new ItemStack(Material.LEATHER_CHESTPLATE);
  53.                 LeatherArmorMeta adminl = (LeatherArmorMeta) admin.getItemMeta();
  54.                 adminl.setDisplayName("§cAdmin");
  55.                 adminl.setColor(Color.RED);
  56.                 admin.setItemMeta(adminl);
  57.                
  58.                 if(p.hasPermission("join.guest")){
  59.                         p.getInventory().setItem(102, guest);
  60.                         p.setGameMode(GameMode.SPECTATOR);
  61.                        
  62.                 }
  63.                 else if(p.hasPermission("join.builder")){
  64.                         p.getInventory().setItem(102, builder);
  65.                         p.setGameMode(GameMode.CREATIVE);
  66.                 }
  67.                 else if(p.hasPermission("join.admin")){
  68.                         p.getInventory().setItem(102, admin);
  69.                         p.setGameMode(GameMode.CREATIVE);
  70.                 } else {
  71.                         p.setGameMode(GameMode.SPECTATOR);
  72.                 }
  73.                
  74.                
  75.         }
  76.        
  77.         @EventHandler
  78.         public void onBreak(InventoryMoveItemEvent e){
  79.                 Player p = ((Player) e).getPlayer();
  80.                
  81.                 if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§fGuest")){
  82.                         e.setCancelled(true);
  83.                        
  84.                 } else if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aBuilder")){
  85.                         e.setCancelled(true);
  86.                        
  87.                 } else if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cAdmin")){
  88.                         e.setCancelled(true);
  89.                 } else {
  90.                         e.setCancelled(false);
  91.                 }
  92.                
  93.         }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement