Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.lobbyspeed;
- import java.io.File;
- import java.io.IOException;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import org.bukkit.scheduler.BukkitTask;
- import me.lobbyspeed.CoolDownManager;
- public class Main
- extends JavaPlugin
- implements Listener
- {
- public CoolDownManager cooldown;
- HashMap<String, Integer> cooldown1;
- public final Logger logger = Logger.getLogger("Minecraft");
- public static Main plugin;
- private int cooldowntime = 10;
- public void onEnable()
- {
- getServer().getPluginManager().registerEvents(this, this);
- this.saveDefaultConfig();
- BukkitTask Cooldown = new CoolDownManager(this).runTaskTimer(this, 20, 20);
- cooldown1 = new HashMap<String, Integer>();
- this.plugin = plugin;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent event){
- if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
- if(this.getConfig().getString("speed-enabled-by-default").equals("true")){
- event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, this.getConfig().getInt("level")-1));
- ItemStack disable = new ItemStack(Material.getMaterial(this.getConfig().getString("items.disable-buff").toUpperCase()), 1);
- ItemMeta im = disable.getItemMeta();
- im.setDisplayName(this.getConfig().getString("item-names.disable-buff").replaceAll("&" , "§"));
- im.setLore(Arrays.asList(this.getConfig().getString("item-lore.disable-buff").replaceAll("&" , "§")));
- disable.setItemMeta(im);
- event.getPlayer().getInventory().setItem(this.getConfig().getInt("slot")-1, disable);
- event.getPlayer().updateInventory();
- } else {
- if(this.getConfig().getString("speed-enabled-by-default") == "false"){
- event.getPlayer().removePotionEffect(PotionEffectType.SPEED);
- ItemStack enable = new ItemStack(Material.getMaterial(this.getConfig().getString("items.enable-buff").toUpperCase()), 1);
- ItemMeta im = enable.getItemMeta();
- im.setDisplayName(this.getConfig().getString("item-names.enable-buff").replaceAll("&" , "§"));
- im.setLore(Arrays.asList(this.getConfig().getString("item-lore.enable-buff").replaceAll("&" , "§")));
- enable.setItemMeta(im);
- event.getPlayer().getInventory().setItem(this.getConfig().getInt("slot")-1, enable);
- event.getPlayer().updateInventory();
- }
- }
- }
- }
- @EventHandler
- public void onRespawn(PlayerRespawnEvent event){
- if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
- if(this.getConfig().getString("speed-enabled-by-default").equals("true")){
- event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, this.getConfig().getInt("level")-1));
- ItemStack disable = new ItemStack(Material.getMaterial(this.getConfig().getString("items.disable-buff").toUpperCase()), 1);
- ItemMeta im = disable.getItemMeta();
- im.setDisplayName(this.getConfig().getString("item-names.disable-buff").replaceAll("&" , "§"));
- im.setLore(Arrays.asList(this.getConfig().getString("item-lore.disable-buff").replaceAll("&" , "§")));
- disable.setItemMeta(im);
- event.getPlayer().getInventory().setItem(this.getConfig().getInt("slot")-1, disable);
- event.getPlayer().updateInventory();
- } else {
- if(this.getConfig().getString("speed-enabled-by-default") == "false"){
- event.getPlayer().removePotionEffect(PotionEffectType.SPEED);
- ItemStack enable = new ItemStack(Material.getMaterial(this.getConfig().getString("items.enable-buff").toUpperCase()), 1);
- ItemMeta im = enable.getItemMeta();
- im.setDisplayName(this.getConfig().getString("item-names.enable-buff").replaceAll("&" , "§"));
- im.setLore(Arrays.asList(this.getConfig().getString("item-lore.enable-buff").replaceAll("&" , "§")));
- enable.setItemMeta(im);
- event.getPlayer().getInventory().setItem(this.getConfig().getInt("slot")-1, enable);
- event.getPlayer().updateInventory();
- }
- }
- }
- }
- @EventHandler
- public void onUseItem(PlayerInteractEvent event) {
- if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
- if(event.getPlayer().getInventory().getItemInHand().getType() == Material.getMaterial(this.getConfig().getString("items.enable-buff").toUpperCase())){
- if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
- }
- if (plugin.cooldown1.get(event.getPlayer().getName()) <= 0) {
- plugin.cooldown1.put(event.getPlayer().getName(), cooldowntime);
- event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, this.getConfig().getInt("level")-1));
- event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.valueOf(this.getConfig().getString("item-sounds.enable-buff")), 2, 1);
- ItemStack disable2 = new ItemStack(Material.getMaterial(this.getConfig().getString("items.disable-buff").toUpperCase()), 1);
- ItemMeta im = disable2.getItemMeta();
- im.setDisplayName(this.getConfig().getString("item-names.disable-buff").replaceAll("&" , "§"));
- im.setLore(Arrays.asList(this.getConfig().getString("item-lore.disable-buff").replaceAll("&" , "§")));
- disable2.setItemMeta(im);
- event.getPlayer().getInventory().setItemInHand(disable2);
- event.getPlayer().updateInventory();
- if(this.getConfig().getString("messages.enable-buff.enabled").equals("true")){
- event.getPlayer().sendMessage(this.getConfig().getString("messages.enable-buff.message").replaceAll("&" , "§").replaceAll("%n", "\n"));
- } else {
- //Do nothing
- }
- }
- }
- }else{
- event.getPlayer().sendMessage(ChatColor.RED + "You must wait " + ChatColor.BLUE + plugin.cooldown1.get(event.getPlayer().getName()) + ChatColor.RED + " seconds to reuse this item!");
- }
- }
- @EventHandler
- public void onUseItem2(PlayerInteractEvent event) {
- if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
- if(event.getPlayer().getInventory().getItemInHand().getType() == Material.getMaterial(this.getConfig().getString("items.disable-buff").toUpperCase())){
- if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
- }
- if (plugin.cooldown1.get(event.getPlayer().getName()) <= 0) {
- plugin.cooldown1.put(event.getPlayer().getName(), cooldowntime);
- event.getPlayer().removePotionEffect(PotionEffectType.SPEED);
- event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.valueOf(this.getConfig().getString("item-sounds.disable-buff")), 2, 1);
- ItemStack enable2 = new ItemStack(Material.getMaterial(this.getConfig().getString("items.enable-buff").toUpperCase()), 1);
- ItemMeta im = enable2.getItemMeta();
- im.setDisplayName(this.getConfig().getString("item-names.enable-buff").replaceAll("&" , "§"));
- im.setLore(Arrays.asList(this.getConfig().getString("item-lore.enable-buff").replaceAll("&" , "§")));
- enable2.setItemMeta(im);
- event.getPlayer().getInventory().setItemInHand(enable2);
- event.getPlayer().updateInventory();
- if(this.getConfig().getString("messages.disable-buff.enabled").equals("true")){
- event.getPlayer().sendMessage(this.getConfig().getString("messages.disable-buff.message").replaceAll("&" , "§").replaceAll("%n", "\n"));
- } else {
- //Do nothing
- }
- }
- }
- }else{
- event.getPlayer().sendMessage(ChatColor.RED + "You must wait " + ChatColor.BLUE + plugin.cooldown1.get(event.getPlayer().getName()) + ChatColor.RED + " seconds to reuse this item!");
- }
- }
- @EventHandler
- public void onDrop(PlayerDropItemEvent event)
- {
- if (event.getPlayer().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
- if ((event.getPlayer().getGameMode() == GameMode.SURVIVAL) || (event.getPlayer().getGameMode() == GameMode.ADVENTURE)) {
- event.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onMoveItem(InventoryClickEvent event)
- {
- if (event.getWhoClicked().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
- if ((event.getWhoClicked()).getGameMode() == GameMode.SURVIVAL || (event.getWhoClicked().getGameMode() == GameMode.ADVENTURE)) {
- event.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onEntityDeath(EntityDeathEvent event)
- {
- if (event.getEntity().getWorld().getName().equals(this.getConfig().getString("enabled-world"))){
- event.getDrops().clear();
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if ((cmd.getName().equalsIgnoreCase("lobbyspeed")))
- {
- if (args.length < 1)
- {
- sender.sendMessage("§8§l§m====================================");
- sender.sendMessage("§f ");
- sender.sendMessage(" §9§lLobbySpeed v" + Bukkit.getServer().getPluginManager().getPlugin("LobbySpeed").getDescription().getVersion() + ": §7Developed by Derugo");
- sender.sendMessage(" §eReload Configuration: §c/lobbyspeed reload");
- sender.sendMessage("§f ");
- sender.sendMessage("§8§l§m====================================");
- }
- else
- {
- if (sender.hasPermission("lobbyspeed.reload")){
- if (args[0] == "reload");
- reloadConfig();
- saveConfig();
- sender.sendMessage("§a§oLobbySpeed configuration reloaded.");
- }
- return false;
- }
- return false;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement