Advertisement
Guest User

Untitled

a guest
Apr 30th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. package me.KoalaStyle.Listener;
  2.  
  3.  
  4.  
  5.  
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8.  
  9. import me.KoalaStyle.main.Main;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.Location;
  13. import org.bukkit.Material;
  14. import org.bukkit.Sound;
  15. import org.bukkit.craftbukkit.v1_8_R1.entity.CraftPlayer;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.event.EventHandler;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.block.Action;
  20. import org.bukkit.event.player.PlayerInteractEvent;
  21. import org.bukkit.inventory.ItemStack;
  22. import org.bukkit.inventory.meta.ItemMeta;
  23. import org.bukkit.plugin.Plugin;
  24. import org.bukkit.scheduler.BukkitRunnable;
  25.  
  26. import com.mojang.authlib.GameProfile;
  27. import com.mojang.authlib.properties.Property;
  28.  
  29. import de.robingrether.idisguise.disguise.DisguiseType;
  30. import de.robingrether.idisguise.disguise.MobDisguise;
  31.  
  32.  
  33.  
  34. public class Verwandlung implements Listener{
  35.  
  36.  
  37. private Main main;
  38.  
  39.  
  40. public static HashMap<Player, Integer> cooldownTime;
  41. public static HashMap<Player, BukkitRunnable> cooldownTask;
  42.  
  43. public static HashMap<Player, Integer> cooldownTime1;
  44. public static HashMap<Player, BukkitRunnable> cooldownTask1;
  45.  
  46.  
  47.  
  48. public Verwandlung(Main main) {
  49. this.main = main;
  50. cooldownTime = new HashMap<Player, Integer>();
  51. cooldownTask = new HashMap<Player, BukkitRunnable>();
  52.  
  53. cooldownTime1 = new HashMap<Player, Integer>();
  54. cooldownTask1 = new HashMap<Player, BukkitRunnable>();
  55.  
  56.  
  57. }
  58.  
  59. @EventHandler
  60. public void onStats(PlayerInteractEvent e){
  61. final Player p = e.getPlayer();
  62. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
  63.  
  64. if(p.getItemInHand() != null){
  65. if(p.getItemInHand().getType() == Material.IRON_INGOT){
  66.  
  67. if (cooldownTime.containsKey(p)) {
  68. p.sendMessage(main.prefix +"§7Du musst noch §6 " + cooldownTime.get(p) + " §7Sekunden warten um dich wieder zu verwandeln!.");
  69. return;
  70.  
  71. }else{
  72.  
  73.  
  74. ItemStack change = new ItemStack(Material.IRON_INGOT);
  75. ItemMeta changem = change.getItemMeta();
  76. changem.setDisplayName("§6»» §7Verwandlung » Spieler §6««");
  77. change.setItemMeta(changem);
  78.  
  79. p.setMaxHealth(40);
  80. p.setHealth(40);
  81.  
  82. InventoryUpdater.removeInventory(p);
  83. InventoryUpdater.golemInv(p);
  84. p.performCommand("golem");
  85. p.playSound(p.getEyeLocation(), Sound.IRONGOLEM_HIT, 1F, 1F);
  86.  
  87. p.getInventory().setItem(7, change);
  88.  
  89. cooldownTime.put(p, 60);
  90. cooldownTask.put(p, new BukkitRunnable() {
  91. public void run() {
  92. cooldownTime.put(p, cooldownTime.get(p) - 1);
  93. if (cooldownTime.get(p) == 0) {
  94. cooldownTime.remove(p);
  95. cooldownTask.remove(p);
  96. cancel();
  97. }
  98. }
  99. });
  100.  
  101. cooldownTask.get(p).runTaskTimer(main, 20, 20);
  102.  
  103. return;
  104. }
  105. }
  106.  
  107. return;
  108. }
  109. if(p.getItemInHand() != null){
  110. if(p.getItemInHand().getType() == Material.GOLD_INGOT){
  111. if (cooldownTime1.containsKey(p)) {
  112. p.sendMessage(main.prefix +"§7Du musst noch §6 " + cooldownTime1.get(p) + " §7Sekunden warten um dich wieder zu verwandeln!.");
  113. return;
  114.  
  115. }else{
  116.  
  117.  
  118. ItemStack change = new ItemStack(Material.GOLD_INGOT);
  119. ItemMeta changem = change.getItemMeta();
  120. changem.setDisplayName("§6»» §7Verwandlung §6««");
  121. change.setItemMeta(changem);
  122.  
  123. p.setMaxHealth(20);
  124. p.setHealth(20);
  125.  
  126. InventoryUpdater.removeInventory(p);
  127. InventoryUpdater.PlayerInv(p);
  128. p.getInventory().setItem(7, change);
  129. p.playSound(p.getEyeLocation(), Sound.ANVIL_LAND, 1F, 1F);
  130.  
  131. p.performCommand("ungolem");
  132.  
  133.  
  134. cooldownTime1.put(p, 60);
  135. cooldownTask1.put(p, new BukkitRunnable() {
  136. public void run() {
  137. cooldownTime1.put(p, cooldownTime1.get(p) - 1);
  138. if (cooldownTime1.get(p) == 0) {
  139. cooldownTime1.remove(p);
  140. cooldownTask1.remove(p);
  141. cancel();
  142. }
  143. }
  144. });
  145. }
  146. }
  147.  
  148. cooldownTask1.get(p).runTaskTimer(main, 20, 20);
  149.  
  150. return;
  151. }
  152. }
  153. return;
  154.  
  155.  
  156. }
  157.  
  158.  
  159.  
  160.  
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement