Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. package hikapackage;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.enchantments.Enchantment;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.BlockBreakEvent;
  14. import org.bukkit.event.block.BlockPlaceEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.event.player.PlayerRespawnEvent;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.inventory.meta.ItemMeta;
  20. import org.bukkit.potion.PotionEffect;
  21. import org.bukkit.potion.PotionEffectType;
  22.  
  23. public class Listeners implements Listener {
  24.  
  25.  
  26. @EventHandler
  27. public void OnJoin(PlayerJoinEvent event) {
  28. Player p = event.getPlayer();
  29. p.getInventory().clear();
  30.  
  31. ItemStack woolb = new ItemStack(Material.WOOL, 1, (byte) 11);
  32. ItemMeta woolMB = woolb.getItemMeta();
  33. woolMB.setDisplayName("§9§lRejoindre bleu");
  34. woolMB.setLore(Arrays.asList("§7Rejoindre la partie!"));
  35. woolb.setItemMeta(woolMB);
  36.  
  37. ItemStack woolr = new ItemStack(Material.WOOL, 1, (byte) 14);
  38. ItemMeta woolMR = woolr.getItemMeta();
  39. woolMR.setDisplayName("§4§lRejoindre rouge");
  40. woolMR.setLore(Arrays.asList("§7Rejoindre la partie!"));
  41. woolr.setItemMeta(woolMR);
  42. p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 1000000000, 255));
  43. p.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 1000000000, 255));
  44. p.addPotionEffect(new PotionEffect(PotionEffectType.WEAKNESS, 1000000000, 255));
  45. p.addPotionEffect(new PotionEffect(PotionEffectType.SATURATION, 1000000000, 255));
  46. p.addPotionEffect(new PotionEffect(PotionEffectType.HEAL, 10, 255));
  47. p.getInventory().setItem(3, woolb);
  48. p.getInventory().setItem(5, woolr);
  49. p.setGameMode(GameMode.ADVENTURE);
  50. p.updateInventory();
  51. Location spawn = new Location(p.getWorld(), 0, 16, 0);
  52. p.teleport(spawn);
  53.  
  54.  
  55. }
  56.  
  57. @EventHandler
  58. public void onIteract(PlayerInteractEvent event) {
  59.  
  60. Player p = event.getPlayer();
  61. ItemStack it = event.getItem();
  62.  
  63.  
  64. if(it.getType() == Material.WOOL) {
  65. if(it.getDurability() == (byte) 14) {
  66. ItemStack pioche = new ItemStack(Material.IRON_PICKAXE, 1);
  67. ItemMeta piocheM = pioche.getItemMeta();
  68. piocheM.addEnchant(Enchantment.DIG_SPEED, 3, true);
  69. pioche.setItemMeta(piocheM);
  70.  
  71. ItemStack epee = new ItemStack(Material.IRON_SWORD, 1);
  72. ItemMeta epeeM = epee.getItemMeta();
  73. epeeM.addEnchant(Enchantment.KNOCKBACK, 1, true);
  74. epeeM.addEnchant(Enchantment.DAMAGE_ALL, 2, true);
  75. epee.setItemMeta(epeeM);
  76.  
  77. p.sendMessage("§6§lTu a rejoint la partie");
  78. Bukkit.broadcastMessage("§4" + p.getName() + " a rejoint les rouges!");
  79. Location spawnrouge = new Location(p.getWorld(), 0, 12, 20);
  80. p.teleport(spawnrouge);
  81. p.getInventory().clear();
  82. p.getInventory().addItem(epee);
  83. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 64));
  84. p.getInventory().addItem(pioche);
  85. p.getInventory().addItem(new ItemStack(Material.SANDSTONE, 1000, (byte) 2));
  86. p.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
  87. p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
  88. p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
  89. p.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
  90. p.updateInventory();
  91. p.removePotionEffect(PotionEffectType.WEAKNESS);
  92. p.removePotionEffect(PotionEffectType.DAMAGE_RESISTANCE);
  93. p.setGameMode(GameMode.SURVIVAL);
  94. }
  95. }
  96. if(it.getType() == Material.WOOL) {
  97. if(it.getDurability() == (byte) 11) {
  98. ItemStack pioche = new ItemStack(Material.IRON_PICKAXE, 1);
  99. ItemMeta piocheM = pioche.getItemMeta();
  100. piocheM.addEnchant(Enchantment.DIG_SPEED, 3, true);
  101. pioche.setItemMeta(piocheM);
  102.  
  103. ItemStack epee = new ItemStack(Material.IRON_SWORD, 1);
  104. ItemMeta epeeM = epee.getItemMeta();
  105. epeeM.addEnchant(Enchantment.KNOCKBACK, 1, true);
  106. epeeM.addEnchant(Enchantment.DAMAGE_ALL, 2, true);
  107. epee.setItemMeta(epeeM);
  108.  
  109. p.sendMessage("§6§lTu a rejoint la partie");
  110. Bukkit.broadcastMessage("§9" + p.getName() + " a rejoint les bleus!");
  111. Location spawnbleu = new Location(p.getWorld(), 0, 12, -20);
  112. p.teleport(spawnbleu);
  113. p.getInventory().clear();
  114. p.getInventory().addItem(epee);
  115. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 64));
  116. p.getInventory().addItem(pioche);
  117. p.getInventory().addItem(new ItemStack(Material.SANDSTONE, 1000, (byte) 2));
  118. p.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
  119. p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
  120. p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
  121. p.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
  122. p.updateInventory();
  123. p.removePotionEffect(PotionEffectType.WEAKNESS);
  124. p.removePotionEffect(PotionEffectType.DAMAGE_RESISTANCE);
  125. p.setGameMode(GameMode.SURVIVAL);
  126.  
  127. }
  128.  
  129. }
  130.  
  131. }
  132.  
  133.  
  134. @EventHandler
  135. public void onPlaceBlock(BlockBreakEvent e) {
  136. if(e.getBlock().getType() == Material.STAINED_GLASS) {
  137. e.setCancelled(true);
  138. }
  139. if(e.getBlock().getType() == Material.OBSIDIAN) {
  140. e.setCancelled(true);
  141. }
  142. if(e.getBlock().getType() == Material.WOOL) {
  143. e.setCancelled(true);
  144. }
  145. if(e.getBlock().getType() == Material.SANDSTONE) {
  146. e.setCancelled(true);
  147. }
  148. }
  149.  
  150. @EventHandler
  151. public void BlockPlace(BlockPlaceEvent e) {
  152. if(e.getBlock().getType() == Material.WOOL) {
  153. e.setCancelled(true);
  154. }
  155. }
  156.  
  157. @EventHandler
  158. public void OnRespawn(PlayerRespawnEvent e) {
  159. Player p = e.getPlayer();
  160. p.setGameMode(GameMode.ADVENTURE);
  161. p.getInventory().clear();
  162. ItemStack woolb = new ItemStack(Material.WOOL, 1, (byte) 11);
  163. ItemMeta woolMB = woolb.getItemMeta();
  164. woolMB.setDisplayName("§9§lRejoindre bleu");
  165. woolMB.setLore(Arrays.asList("§7Rejoindre la partie!"));
  166. woolb.setItemMeta(woolMB);
  167.  
  168. ItemStack woolr = new ItemStack(Material.WOOL, 1, (byte) 14);
  169. ItemMeta woolMR = woolr.getItemMeta();
  170. woolMR.setDisplayName("§4§lRejoindre rouge");
  171. woolMR.setLore(Arrays.asList("§7Rejoindre la partie!"));
  172. woolr.setItemMeta(woolMR);
  173. p.getInventory().setItem(3, woolb);
  174. p.getInventory().setItem(5, woolr);
  175. p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 1000000000, 255));
  176. p.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 1000000000, 255));
  177. p.addPotionEffect(new PotionEffect(PotionEffectType.WEAKNESS, 1000000000, 255));
  178. p.addPotionEffect(new PotionEffect(PotionEffectType.SATURATION, 1000000000, 255));
  179. p.addPotionEffect(new PotionEffect(PotionEffectType.HEAL, 10, 255));
  180.  
  181. p.updateInventory();
  182. }
  183.  
  184. @EventHandler
  185. public void sandstone(BlockPlaceEvent e){
  186. if(e.getBlock().getType() == Material.SANDSTONE) {
  187. Bukkit.getScheduler().runTaskLater(Main.getInstance(), new Runnable(), {
  188. public void Run() {
  189. e.getBlock().setType(Material.AIR);
  190. }
  191.  
  192. } 5*20L);
  193.  
  194.  
  195. }
  196. }
  197.  
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement