Advertisement
Guest User

CLASS

a guest
Jun 6th, 2015
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. package eu.HailMC.KitPvP;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.Material;
  5. import org.bukkit.block.Sign;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.Action;
  10. import org.bukkit.event.block.SignChangeEvent;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.PlayerInventory;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin implements Listener {
  17.  
  18. @EventHandler
  19. public void onSignChange(SignChangeEvent e) {
  20. if (e.getLine(0).equalsIgnoreCase("center")) {
  21. e.setLine(0, "§0§lCenter");
  22. e.setLine(1, "§7----");
  23. }
  24. if (e.getLine(0).equalsIgnoreCase("south")) {
  25. e.setLine(0, "§0§lSouth");
  26. e.setLine(1, "§7----");
  27. }
  28. if (e.getLine(0).equalsIgnoreCase("north")) {
  29. e.setLine(0, "§0§lNorth");
  30. e.setLine(1, "§7----");
  31. }
  32. if (e.getLine(0).equalsIgnoreCase("east")) {
  33. e.setLine(0, "§0§lEast");
  34. e.setLine(1, "§7----");
  35. }
  36. if (e.getLine(0).equalsIgnoreCase("west")) {
  37. e.setLine(0, "§0§lWest");
  38. e.setLine(1, "§7----");
  39. }
  40. }
  41.  
  42. public void ImperialKit(Player player) {
  43.  
  44. /*ItemStack kitselector = new ItemStack(Material.COMPASS);
  45. ArrayList<String> kitselectorLore = new ArrayList<String>();
  46. ItemMeta kitselectorMeta = kitselector.getItemMeta();
  47. kitselectorMeta.setDisplayName("§a§lKit Selector");
  48. kitselectorLore.add("§8-----");
  49. kitselectorLore.add("§aSelect your kit!");
  50. kitselectorMeta.setLore(kitselectorLore);
  51. kitselector.setItemMeta(kitselectorMeta);*/
  52.  
  53. ItemStack chainHelm = new ItemStack(Material.CHAINMAIL_HELMET);
  54.  
  55. ItemStack chainChestplate = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
  56.  
  57. ItemStack chainLeggings = new ItemStack(Material.CHAINMAIL_LEGGINGS);
  58.  
  59. ItemStack chainBoots = new ItemStack(Material.CHAINMAIL_BOOTS);
  60.  
  61. ItemStack goldSword = new ItemStack(Material.GOLD_SWORD);
  62.  
  63. ItemStack fishingRod = new ItemStack(Material.FISHING_ROD);
  64.  
  65. ItemStack bow = new ItemStack(Material.BOW);
  66.  
  67. ItemStack arrow = new ItemStack(Material.ARROW, 24);
  68.  
  69. ItemStack goldenApple = new ItemStack(Material.GOLDEN_APPLE, 3);
  70.  
  71. PlayerInventory pi = player.getInventory();
  72. /*if (pi.contains(kitselector)) {
  73.  
  74. pi.remove(kitselector);
  75.  
  76. }*/
  77. pi.setHelmet(chainHelm);
  78. pi.setChestplate(chainChestplate);
  79. pi.setLeggings(chainLeggings);
  80. pi.setBoots(chainBoots);
  81. pi.addItem(goldSword);
  82. pi.addItem(bow);
  83. pi.addItem(fishingRod);
  84. pi.addItem(arrow);
  85. pi.addItem(goldenApple);
  86.  
  87. }
  88.  
  89. @EventHandler
  90. public void onPlayerInteract(PlayerInteractEvent e) {
  91.  
  92. ItemStack stack = new ItemStack(Material.POTION, 1, (short) 16421);
  93. Player p = e.getPlayer();
  94. PlayerInventory pi = p.getInventory();
  95. if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
  96. if (e.getClickedBlock().getState() instanceof Sign) {
  97. Sign s = (Sign) e.getClickedBlock().getState();
  98. if (s.getLine(0).equalsIgnoreCase("§0§lCenter")) {
  99. p.performCommand("/warp center");
  100. p.sendMessage(Color("&3You have been teleported!"));
  101. }
  102. }
  103. if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
  104. if (e.getClickedBlock().getState() instanceof Sign) {
  105. Sign s = (Sign) e.getClickedBlock().getState();
  106. if (s.getLine(0).equalsIgnoreCase("§0§lSouth")) {
  107. p.performCommand("/warp south");
  108. p.sendMessage(Color("&3You have been teleported!"));
  109. }
  110. }
  111. if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
  112. if (e.getClickedBlock().getState() instanceof Sign) {
  113. Sign s = (Sign) e.getClickedBlock().getState();
  114. if (s.getLine(0).equalsIgnoreCase("§0§lNorth")) {
  115. p.performCommand("/warp north");
  116. p.sendMessage(Color("&3You have been teleported!"));
  117. }
  118. }
  119. if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
  120. if (e.getClickedBlock().getState() instanceof Sign) {
  121. Sign s = (Sign) e.getClickedBlock().getState();
  122. if (s.getLine(0).equalsIgnoreCase("§0§lEast")) {
  123. p.performCommand("/warp east");
  124. p.sendMessage(Color("&3You have been teleported!"));
  125. if(!(p.getInventory().containsAtLeast(stack, 1))) {
  126. ImperialKit(p);
  127. ItemStack stackpot = new ItemStack(Material.POTION, 20, (short) 16421);
  128. pi.addItem(stackpot);
  129. p.sendMessage(Color("&3Since you had no potions in your inventory, we have given you a default kit!"));
  130.  
  131. }
  132. }
  133. }
  134. if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
  135. if (e.getClickedBlock().getState() instanceof Sign) {
  136. Sign s = (Sign) e.getClickedBlock().getState();
  137. if (s.getLine(0).equalsIgnoreCase("§0§lWest")) {
  138. p.performCommand("/warp west");
  139. p.sendMessage(Color("&3You have been teleported!"));
  140. }
  141. }
  142. }
  143.  
  144. public String Color(String msg) {
  145. return ChatColor.translateAlternateColorCodes('&', msg);
  146.  
  147.  
  148.  
  149. }
  150.  
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement