Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.00 KB | None | 0 0
  1. package me.lobbyspeed;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Arrays;
  6. import java.util.HashMap;
  7. import java.util.logging.Logger;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.GameMode;
  11. import org.bukkit.Material;
  12. import org.bukkit.Sound;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.block.Action;
  18. import org.bukkit.event.entity.EntityDeathEvent;
  19. import org.bukkit.event.inventory.InventoryClickEvent;
  20. import org.bukkit.event.player.PlayerDropItemEvent;
  21. import org.bukkit.event.player.PlayerInteractEvent;
  22. import org.bukkit.event.player.PlayerJoinEvent;
  23. import org.bukkit.event.player.PlayerRespawnEvent;
  24. import org.bukkit.inventory.ItemStack;
  25. import org.bukkit.inventory.meta.ItemMeta;
  26. import org.bukkit.plugin.java.JavaPlugin;
  27. import org.bukkit.potion.PotionEffect;
  28. import org.bukkit.potion.PotionEffectType;
  29. import org.bukkit.scheduler.BukkitTask;
  30. import me.lobbyspeed.CoolDownManager;
  31.  
  32. public class Main
  33. extends JavaPlugin
  34. implements Listener
  35. {
  36.  
  37. public CoolDownManager cooldown;
  38. HashMap<String, Integer> cooldown1;
  39.  
  40. public final Logger logger = Logger.getLogger("Minecraft");
  41. public static Main plugin;
  42.  
  43. private int cooldowntime = 10;
  44.  
  45. public void onEnable()
  46. {
  47. getServer().getPluginManager().registerEvents(this, this);
  48. this.saveDefaultConfig();
  49.  
  50. BukkitTask Cooldown = new CoolDownManager(this).runTaskTimer(this, 20, 20);
  51.  
  52. cooldown1 = new HashMap<String, Integer>();
  53. this.plugin = plugin;
  54.  
  55. }
  56.  
  57. @EventHandler
  58. public void onJoin(PlayerJoinEvent event){
  59. if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
  60. if(this.getConfig().getString("speed-enabled-by-default").equals("true")){
  61. event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, this.getConfig().getInt("level")-1));
  62. ItemStack disable = new ItemStack(Material.getMaterial(this.getConfig().getString("items.disable-buff").toUpperCase()), 1);
  63. ItemMeta im = disable.getItemMeta();
  64. im.setDisplayName(this.getConfig().getString("item-names.disable-buff").replaceAll("&" , "§"));
  65. im.setLore(Arrays.asList(this.getConfig().getString("item-lore.disable-buff").replaceAll("&" , "§")));
  66. disable.setItemMeta(im);
  67. event.getPlayer().getInventory().setItem(this.getConfig().getInt("slot")-1, disable);
  68. event.getPlayer().updateInventory();
  69. } else {
  70. if(this.getConfig().getString("speed-enabled-by-default") == "false"){
  71. event.getPlayer().removePotionEffect(PotionEffectType.SPEED);
  72. ItemStack enable = new ItemStack(Material.getMaterial(this.getConfig().getString("items.enable-buff").toUpperCase()), 1);
  73. ItemMeta im = enable.getItemMeta();
  74. im.setDisplayName(this.getConfig().getString("item-names.enable-buff").replaceAll("&" , "§"));
  75. im.setLore(Arrays.asList(this.getConfig().getString("item-lore.enable-buff").replaceAll("&" , "§")));
  76. enable.setItemMeta(im);
  77. event.getPlayer().getInventory().setItem(this.getConfig().getInt("slot")-1, enable);
  78. event.getPlayer().updateInventory();
  79. }
  80. }
  81. }
  82. }
  83.  
  84. @EventHandler
  85. public void onRespawn(PlayerRespawnEvent event){
  86. if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
  87. if(this.getConfig().getString("speed-enabled-by-default").equals("true")){
  88. event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, this.getConfig().getInt("level")-1));
  89. ItemStack disable = new ItemStack(Material.getMaterial(this.getConfig().getString("items.disable-buff").toUpperCase()), 1);
  90. ItemMeta im = disable.getItemMeta();
  91. im.setDisplayName(this.getConfig().getString("item-names.disable-buff").replaceAll("&" , "§"));
  92. im.setLore(Arrays.asList(this.getConfig().getString("item-lore.disable-buff").replaceAll("&" , "§")));
  93. disable.setItemMeta(im);
  94. event.getPlayer().getInventory().setItem(this.getConfig().getInt("slot")-1, disable);
  95. event.getPlayer().updateInventory();
  96. } else {
  97. if(this.getConfig().getString("speed-enabled-by-default") == "false"){
  98. event.getPlayer().removePotionEffect(PotionEffectType.SPEED);
  99. ItemStack enable = new ItemStack(Material.getMaterial(this.getConfig().getString("items.enable-buff").toUpperCase()), 1);
  100. ItemMeta im = enable.getItemMeta();
  101. im.setDisplayName(this.getConfig().getString("item-names.enable-buff").replaceAll("&" , "§"));
  102. im.setLore(Arrays.asList(this.getConfig().getString("item-lore.enable-buff").replaceAll("&" , "§")));
  103. enable.setItemMeta(im);
  104. event.getPlayer().getInventory().setItem(this.getConfig().getInt("slot")-1, enable);
  105. event.getPlayer().updateInventory();
  106. }
  107. }
  108. }
  109. }
  110.  
  111. @EventHandler
  112. public void onUseItem(PlayerInteractEvent event) {
  113. if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
  114. if(event.getPlayer().getInventory().getItemInHand().getType() == Material.getMaterial(this.getConfig().getString("items.enable-buff").toUpperCase())){
  115. if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
  116. }
  117.  
  118. if (plugin.cooldown1.get(event.getPlayer().getName()) <= 0) {
  119.  
  120. plugin.cooldown1.put(event.getPlayer().getName(), cooldowntime);
  121.  
  122. event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, this.getConfig().getInt("level")-1));
  123. event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.valueOf(this.getConfig().getString("item-sounds.enable-buff")), 2, 1);
  124.  
  125. ItemStack disable2 = new ItemStack(Material.getMaterial(this.getConfig().getString("items.disable-buff").toUpperCase()), 1);
  126. ItemMeta im = disable2.getItemMeta();
  127. im.setDisplayName(this.getConfig().getString("item-names.disable-buff").replaceAll("&" , "§"));
  128. im.setLore(Arrays.asList(this.getConfig().getString("item-lore.disable-buff").replaceAll("&" , "§")));
  129. disable2.setItemMeta(im);
  130. event.getPlayer().getInventory().setItemInHand(disable2);
  131. event.getPlayer().updateInventory();
  132.  
  133. if(this.getConfig().getString("messages.enable-buff.enabled").equals("true")){
  134. event.getPlayer().sendMessage(this.getConfig().getString("messages.enable-buff.message").replaceAll("&" , "§").replaceAll("%n", "\n"));
  135. } else {
  136. //Do nothing
  137. }
  138. }
  139. }
  140. }else{
  141. event.getPlayer().sendMessage(ChatColor.RED + "You must wait " + ChatColor.BLUE + plugin.cooldown1.get(event.getPlayer().getName()) + ChatColor.RED + " seconds to reuse this item!");
  142. }
  143. }
  144.  
  145. @EventHandler
  146. public void onUseItem2(PlayerInteractEvent event) {
  147. if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
  148. if(event.getPlayer().getInventory().getItemInHand().getType() == Material.getMaterial(this.getConfig().getString("items.disable-buff").toUpperCase())){
  149. if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
  150. }
  151.  
  152. if (plugin.cooldown1.get(event.getPlayer().getName()) <= 0) {
  153.  
  154. plugin.cooldown1.put(event.getPlayer().getName(), cooldowntime);
  155.  
  156. event.getPlayer().removePotionEffect(PotionEffectType.SPEED);
  157. event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.valueOf(this.getConfig().getString("item-sounds.disable-buff")), 2, 1);
  158. ItemStack enable2 = new ItemStack(Material.getMaterial(this.getConfig().getString("items.enable-buff").toUpperCase()), 1);
  159. ItemMeta im = enable2.getItemMeta();
  160. im.setDisplayName(this.getConfig().getString("item-names.enable-buff").replaceAll("&" , "§"));
  161. im.setLore(Arrays.asList(this.getConfig().getString("item-lore.enable-buff").replaceAll("&" , "§")));
  162. enable2.setItemMeta(im);
  163. event.getPlayer().getInventory().setItemInHand(enable2);
  164. event.getPlayer().updateInventory();
  165.  
  166. if(this.getConfig().getString("messages.disable-buff.enabled").equals("true")){
  167. event.getPlayer().sendMessage(this.getConfig().getString("messages.disable-buff.message").replaceAll("&" , "§").replaceAll("%n", "\n"));
  168. } else {
  169. //Do nothing
  170. }
  171. }
  172. }
  173. }else{
  174. event.getPlayer().sendMessage(ChatColor.RED + "You must wait " + ChatColor.BLUE + plugin.cooldown1.get(event.getPlayer().getName()) + ChatColor.RED + " seconds to reuse this item!");
  175. }
  176. }
  177.  
  178.  
  179. @EventHandler
  180. public void onDrop(PlayerDropItemEvent event)
  181. {
  182. if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
  183. if ((event.getPlayer().getGameMode() == GameMode.SURVIVAL) || (event.getPlayer().getGameMode() == GameMode.ADVENTURE)) {
  184. event.setCancelled(true);
  185. }
  186. }
  187. }
  188. @EventHandler
  189. public void onMoveItem(InventoryClickEvent event)
  190. {
  191. if (event.getWhoClicked().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
  192. if ((event.getWhoClicked()).getGameMode() == GameMode.SURVIVAL || (event.getWhoClicked().getGameMode() == GameMode.ADVENTURE)) {
  193. event.setCancelled(true);
  194. }
  195. }
  196. }
  197.  
  198. @EventHandler
  199. public void onEntityDeath(EntityDeathEvent event)
  200. {
  201. if (event.getEntity().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
  202. event.getDrops().clear();
  203. }
  204. }
  205.  
  206. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  207. {
  208. if ((cmd.getName().equalsIgnoreCase("lobbyspeed")))
  209. {
  210. if (args.length < 1)
  211. {
  212. sender.sendMessage("§8§l§m====================================");
  213. sender.sendMessage("§f ");
  214. sender.sendMessage(" §9§lLobbySpeed v" + Bukkit.getServer().getPluginManager().getPlugin("LobbySpeed").getDescription().getVersion() + ": §7Developed by Derugo");
  215. sender.sendMessage(" §eReload Configuration: §c/lobbyspeed reload");
  216. sender.sendMessage("§f ");
  217. sender.sendMessage("§8§l§m====================================");
  218. }
  219. else
  220. {
  221. if (sender.hasPermission("lobbyspeed.reload")){
  222. if (args[0] == "reload");
  223. reloadConfig();
  224. saveConfig();
  225. sender.sendMessage("§a§oLobbySpeed configuration reloaded.");
  226. }
  227. return false;
  228. }
  229. return false;
  230. }
  231. return false;
  232. }
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement