Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.25 KB | None | 0 0
  1. package fr.keke142.hcjumpnofall;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Location;
  6. import org.bukkit.Material;
  7. import org.bukkit.World;
  8. import org.bukkit.enchantments.Enchantment;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.EventPriority;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.entity.EntityDamageEvent;
  15. import org.bukkit.event.entity.FoodLevelChangeEvent;
  16. import org.bukkit.event.player.PlayerInteractEvent;
  17. import org.bukkit.event.player.PlayerJoinEvent;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.inventory.meta.EnchantmentStorageMeta;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21.  
  22. public class HcJumpNoFallPlugin extends JavaPlugin implements Listener {
  23.  
  24. public void onEnable() {
  25. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  26. getConfig().options().copyDefaults(true);
  27. saveConfig();
  28. }
  29.  
  30. public void onDisable() {
  31.  
  32. }
  33.  
  34. @EventHandler
  35. public void onPlayerDamage(EntityDamageEvent e) {
  36. if (e.getEntity().getWorld().getName().equalsIgnoreCase("world")) {
  37. e.setCancelled(true);
  38. }
  39. }
  40.  
  41. @EventHandler
  42. public void onPlayerFoodLevelChange(FoodLevelChangeEvent e) {
  43. if (e.getEntity().getWorld().getName().equalsIgnoreCase("world")) {
  44. e.setCancelled(true);
  45.  
  46. }
  47. }
  48.  
  49. @EventHandler
  50. public void onPlayerJoin(PlayerJoinEvent e) {
  51. if (!getConfig().contains(e.getPlayer().getUniqueId().toString())) {
  52. getConfig().set(e.getPlayer().getUniqueId().toString(), 0);
  53. getConfig().set("Winers." + e.getPlayer().getUniqueId().toString(), 0);
  54. saveConfig();
  55. }
  56. }
  57.  
  58. @EventHandler
  59. public void onPlayerInteract(PlayerInteractEvent e) {
  60. if (e.getPlayer().getWorld().getName().equalsIgnoreCase("world")) {
  61. Player player = e.getPlayer();
  62. int waypointscount = getConfig().getInt(e.getPlayer().getUniqueId().toString()) + 1;
  63. if (e.getAction() == Action.PHYSICAL && e.getClickedBlock().getType() == Material.WOOD_PLATE) {
  64. if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 0) {
  65. player.sendMessage(ChatColor.GREEN + "CheckPoint N°1");
  66. getConfig().set(e.getPlayer().getUniqueId().toString(), waypointscount);
  67. saveConfig();
  68. }
  69. } else if (e.getAction() == Action.PHYSICAL && e.getClickedBlock().getType() == Material.STONE_PLATE) {
  70. if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 1) {
  71. player.sendMessage(ChatColor.GREEN + "CheckPoint N°2");
  72. getConfig().set(e.getPlayer().getUniqueId().toString(), waypointscount);
  73. saveConfig();
  74. }
  75. } else if (e.getAction() == Action.PHYSICAL && e.getClickedBlock().getType() == Material.IRON_PLATE) {
  76. if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 2) {
  77. player.sendMessage(ChatColor.GREEN + "CheckPoint N°3");
  78. getConfig().set(e.getPlayer().getUniqueId().toString(), waypointscount);
  79. saveConfig();
  80. }
  81. } else if (e.getAction() == Action.PHYSICAL && e.getClickedBlock().getType() == Material.GOLD_PLATE) {
  82. if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 3) {
  83. player.sendMessage(ChatColor.GREEN + "CheckPoint N°4");
  84. getConfig().set(e.getPlayer().getUniqueId().toString(), waypointscount);
  85. saveConfig();
  86. }
  87. } else if (e.getAction() == Action.RIGHT_CLICK_BLOCK
  88. && e.getClickedBlock().getType() == Material.STONE_BUTTON) {
  89. if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 4) {
  90. player.sendMessage(ChatColor.GREEN + "Félicitations ! Vous avez fini le jump !");
  91. Bukkit.broadcastMessage(ChatColor.GOLD + player.getName() + ChatColor.GREEN + " a réussi le jump ! Un grand bravo à lui.");
  92. getLogger().info(player.getName() + " a réussi le jump ! Un grand bravo à lui.");
  93. getConfig().set(e.getPlayer().getUniqueId().toString(), 0);
  94. getConfig().set("Winers." + e.getPlayer().getUniqueId().toString(), getConfig().getInt(e.getPlayer().getUniqueId().toString()) + 1);
  95. saveConfig();
  96. ////////////// ItemStacks /////////////
  97. ////Pack1////
  98. ItemStack sword1 = new ItemStack(Material.IRON_SWORD, 1);
  99. sword1.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 4);
  100.  
  101. ItemStack helmet1 = new ItemStack(Material.IRON_HELMET, 1);
  102. helmet1.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  103.  
  104. ItemStack chestplate1 = new ItemStack(Material.IRON_CHESTPLATE, 1);
  105. chestplate1.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  106.  
  107. ItemStack leggings1 = new ItemStack(Material.IRON_LEGGINGS, 1);
  108. leggings1.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  109.  
  110. ItemStack boots1 = new ItemStack(Material.IRON_BOOTS, 1);
  111. boots1.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  112.  
  113. ItemStack book1 = new ItemStack(Material.ENCHANTED_BOOK, 1);
  114. EnchantmentStorageMeta meta1 = (EnchantmentStorageMeta) book1.getItemMeta();
  115. meta1.addStoredEnchant(Enchantment.DAMAGE_ALL, 4, true);
  116.  
  117. ItemStack emerald1 = new ItemStack(Material.EMERALD, 48);
  118.  
  119. ItemStack diamond1 = new ItemStack(Material.DIAMOND, 12);
  120.  
  121. ItemStack xpbottle1 = new ItemStack(Material.EXP_BOTTLE, 30);
  122.  
  123. ////Pack2////
  124. ItemStack sword2 = new ItemStack(Material.IRON_SWORD, 1);
  125. sword2.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 3);
  126.  
  127. ItemStack helmet2 = new ItemStack(Material.IRON_HELMET, 1);
  128. helmet2.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  129.  
  130. ItemStack chestplate2 = new ItemStack(Material.IRON_CHESTPLATE, 1);
  131. chestplate2.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  132.  
  133. ItemStack leggings2 = new ItemStack(Material.IRON_LEGGINGS, 1);
  134. leggings2.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  135.  
  136. ItemStack boots2 = new ItemStack(Material.IRON_BOOTS, 1);
  137. boots2.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  138.  
  139. ItemStack book2 = new ItemStack(Material.ENCHANTED_BOOK, 1);
  140. EnchantmentStorageMeta meta2 = (EnchantmentStorageMeta) book2.getItemMeta();
  141. meta2.addStoredEnchant(Enchantment.DAMAGE_ALL, 3, true);
  142.  
  143. ItemStack emerald2 = new ItemStack(Material.EMERALD, 24);
  144.  
  145. ItemStack diamond2 = new ItemStack(Material.DIAMOND, 6);
  146.  
  147. ItemStack xpbottle2 = new ItemStack(Material.EXP_BOTTLE, 15);
  148.  
  149. ////Pack3////
  150. ItemStack sword3 = new ItemStack(Material.IRON_SWORD, 1);
  151. sword3.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 2);
  152.  
  153. ItemStack helmet3 = new ItemStack(Material.IRON_HELMET, 1);
  154. helmet3.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  155.  
  156. ItemStack chestplate3 = new ItemStack(Material.IRON_CHESTPLATE, 1);
  157. chestplate3.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  158.  
  159. ItemStack leggings3 = new ItemStack(Material.IRON_LEGGINGS, 1);
  160. leggings3.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  161.  
  162. ItemStack boots3 = new ItemStack(Material.IRON_BOOTS, 1);
  163. boots3.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  164.  
  165. ItemStack book3 = new ItemStack(Material.ENCHANTED_BOOK, 1);
  166. EnchantmentStorageMeta meta3 = (EnchantmentStorageMeta) book3.getItemMeta();
  167. meta3.addStoredEnchant(Enchantment.DAMAGE_ALL, 2, true);
  168.  
  169. ItemStack emerald3 = new ItemStack(Material.EMERALD, 12);
  170.  
  171. ItemStack diamond3 = new ItemStack(Material.DIAMOND, 4);
  172.  
  173. ItemStack xpbottle3 = new ItemStack(Material.EXP_BOTTLE, 8);
  174.  
  175. ////Pack4////
  176. ItemStack sword4 = new ItemStack(Material.IRON_SWORD, 1);
  177. sword4.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 1);
  178.  
  179. ItemStack helmet4 = new ItemStack(Material.IRON_HELMET, 1);
  180. helmet4.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  181.  
  182. ItemStack chestplate4 = new ItemStack(Material.IRON_CHESTPLATE, 1);
  183. chestplate4.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  184.  
  185. ItemStack leggings4 = new ItemStack(Material.IRON_LEGGINGS, 1);
  186. leggings4.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  187.  
  188. ItemStack boots4 = new ItemStack(Material.IRON_BOOTS, 1);
  189. boots4.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  190.  
  191. ItemStack book4 = new ItemStack(Material.ENCHANTED_BOOK, 1);
  192. EnchantmentStorageMeta meta4 = (EnchantmentStorageMeta) book4.getItemMeta();
  193. meta4.addStoredEnchant(Enchantment.DAMAGE_ALL, 1, true);
  194.  
  195. ItemStack emerald4 = new ItemStack(Material.EMERALD, 6);
  196.  
  197. ItemStack diamond4 = new ItemStack(Material.DIAMOND, 2);
  198.  
  199. ItemStack xpbottle4 = new ItemStack(Material.EXP_BOTTLE, 4);
  200. ////////////// ItemStacks end /////////////
  201. if (getConfig().getInt("Winers." + e.getPlayer().getUniqueId().toString()) == 1) {
  202. player.getInventory().addItem(sword4);
  203. player.getInventory().addItem(helmet4);
  204. player.getInventory().addItem(chestplate4);
  205. player.getInventory().addItem(leggings4);
  206. player.getInventory().addItem(boots4);
  207. player.getInventory().addItem(book4);
  208. player.getInventory().addItem(emerald4);
  209. player.getInventory().addItem(diamond4);
  210. player.getInventory().addItem(xpbottle4);
  211. player.updateInventory();
  212. }
  213. else if (getConfig().getInt("Winers." + e.getPlayer().getUniqueId().toString()) == 2) {
  214. player.getInventory().addItem(sword3);
  215. player.getInventory().addItem(helmet3);
  216. player.getInventory().addItem(chestplate3);
  217. player.getInventory().addItem(leggings3);
  218. player.getInventory().addItem(boots3);
  219. player.getInventory().addItem(book3);
  220. player.getInventory().addItem(emerald3);
  221. player.getInventory().addItem(diamond3);
  222. player.getInventory().addItem(xpbottle3);
  223. player.updateInventory();
  224.  
  225. }
  226.  
  227. else if (getConfig().getInt("Winers." + e.getPlayer().getUniqueId().toString()) == 3) {
  228. player.getInventory().addItem(sword2);
  229. player.getInventory().addItem(helmet2);
  230. player.getInventory().addItem(chestplate2);
  231. player.getInventory().addItem(leggings2);
  232. player.getInventory().addItem(boots2);
  233. player.getInventory().addItem(book2);
  234. player.getInventory().addItem(emerald2);
  235. player.getInventory().addItem(diamond2);
  236. player.getInventory().addItem(xpbottle2);
  237. player.updateInventory();
  238.  
  239. }
  240.  
  241. else if (getConfig().getInt("Winers." + e.getPlayer().getUniqueId().toString()) == 4) {
  242. player.getInventory().addItem(sword1);
  243. player.getInventory().addItem(helmet1);
  244. player.getInventory().addItem(chestplate1);
  245. player.getInventory().addItem(leggings1);
  246. player.getInventory().addItem(boots1);
  247. player.getInventory().addItem(book1);
  248. player.getInventory().addItem(emerald1);
  249. player.getInventory().addItem(diamond1);
  250. player.getInventory().addItem(xpbottle1);
  251. player.updateInventory();
  252. getConfig().set("Winers." + e.getPlayer().getUniqueId().toString(), 0);
  253. }
  254.  
  255. }
  256. }
  257. }
  258. }
  259.  
  260. @EventHandler
  261. public void onPlayerInteract1(PlayerInteractEvent e) {
  262. if (e.getPlayer().getWorld().getName().equalsIgnoreCase("world")) {
  263. Player player = e.getPlayer();
  264. World w = player.getWorld();
  265. int x1 = 251;
  266. int y1 = 120;
  267. int z1 = 134;
  268. Location l1 = new Location(w, x1, y1, z1);
  269. int x2 = 253;
  270. int y2 = 142;
  271. int z2 = 171;
  272. Location l2 = new Location(w, x2, y2, z2);
  273. int x3 = 222;
  274. int y3 = 154;
  275. int z3 = 161;
  276. Location l3 = new Location(w, x3, y3, z3);
  277. int x4 = 257;
  278. int y4 = 165;
  279. int z4 = 135;
  280. Location l4 = new Location(w, x4, y4, z4);
  281. if (e.getAction() == Action.RIGHT_CLICK_BLOCK && e.getClickedBlock().getType() == Material.WOOD_BUTTON) {
  282. if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 1) {
  283. player.sendMessage(ChatColor.GREEN + "Téléportation au CheckPoint N°1...");
  284. player.teleport(l1);
  285. }
  286.  
  287. else if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 2) {
  288. player.sendMessage(ChatColor.GREEN + "Téléportation au CheckPoint N°2...");
  289. player.teleport(l2);
  290.  
  291. }
  292.  
  293. else if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 3) {
  294. player.sendMessage(ChatColor.GREEN + "Téléportation au CheckPoint N°3...");
  295. player.teleport(l3);
  296.  
  297. }
  298.  
  299. else if (getConfig().getInt(e.getPlayer().getUniqueId().toString()) == 4) {
  300. player.sendMessage(ChatColor.GREEN + "Téléportation au CheckPoint N°4...");
  301. player.teleport(l4);
  302.  
  303. }
  304.  
  305. }
  306. }
  307.  
  308. }
  309.  
  310. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement