diff --git a/pom.xml b/pom.xml index 8bbeeb6..7654e31 100644 --- a/pom.xml +++ b/pom.xml @@ -152,11 +152,8 @@ votifier 1.9 - - au.com.mineauz - Minigames - 1.8.0 - + net.milkbowl.vault VaultAPI diff --git a/src/main/java/buttondevteam/chat/commands/ucmds/KittycannonCommand.java b/src/main/java/buttondevteam/chat/commands/ucmds/KittycannonCommand.java deleted file mode 100644 index af4276c..0000000 --- a/src/main/java/buttondevteam/chat/commands/ucmds/KittycannonCommand.java +++ /dev/null @@ -1,90 +0,0 @@ -package buttondevteam.chat.commands.ucmds; - -import java.util.ArrayList; -import java.util.Random; - -import org.bukkit.Bukkit; -import org.bukkit.Location; -import org.bukkit.Material; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Ocelot; -import org.bukkit.entity.Player; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.SkullMeta; -import org.bukkit.potion.PotionEffect; -import org.bukkit.potion.PotionEffectType; - -import au.com.mineauz.minigames.MinigamePlayer; -import au.com.mineauz.minigames.Minigames; -import buttondevteam.chat.PluginMain; - -import com.earth2me.essentials.Mob; -import com.earth2me.essentials.Mob.MobException; - -public class KittycannonCommand extends UCommandBase { - - private static Random random = new Random(); - - public static String KittyCannonMinigame = "KittyCannon"; - - @Override - public String[] GetHelpText(String alias) { - return new String[] { "§6---- Kittycannon ----", - "This command is designed for the Kittycannon minigame" }; - } - - @Override - public boolean OnCommand(CommandSender sender, String alias, String[] args) { - Player player = (Player) sender; - MinigamePlayer mp = Minigames.plugin.pdata.getMinigamePlayer(player); - if (!(mp.isInMinigame() && mp.getMinigame().getName(false) - .equalsIgnoreCase(KittyCannonMinigame))) { - sender.sendMessage("§cYou can only use KittyCannon in it's minigame!"); - return true; - } - try { - final Mob cat = Mob.OCELOT; - final Ocelot ocelot = (Ocelot) cat.spawn(player.getWorld(), - player.getServer(), player.getEyeLocation()); - if (ocelot == null) { - return true; - } - final ArrayList lore = new ArrayList<>(); - lore.add(player.getName()); - final int i = random.nextInt(Ocelot.Type.values().length); - ocelot.setCatType(Ocelot.Type.values()[i]); - ocelot.setTamed(true); - ocelot.setBaby(); - ocelot.addPotionEffect(new PotionEffect( - PotionEffectType.DAMAGE_RESISTANCE, 5, 5)); - ocelot.setVelocity(player.getEyeLocation().getDirection() - .multiply(2)); - Bukkit.getScheduler().scheduleSyncDelayedTask(PluginMain.Instance, - new Runnable() { - @SuppressWarnings("deprecation") - @Override - public void run() { - final Location loc = ocelot.getLocation(); - ocelot.remove(); - loc.getWorld().createExplosion(loc, 0F); - final ItemStack head = new ItemStack( - Material.SKULL_ITEM, 1, (short) 3, (byte) 3); - SkullMeta im = (SkullMeta) head.getItemMeta(); - im.setDisplayName("§rOcelot Head"); - im.setOwner("MHF_Ocelot"); - im.setLore(lore); - head.setItemMeta(im); - loc.getWorld().dropItem(loc, head); - } - }, 20); - } catch (MobException e) { - } - return true; - } - - @Override - public String GetUCommandPath() { - return "kittycannon"; - } - -} diff --git a/src/main/java/buttondevteam/chat/listener/PlayerListener.java b/src/main/java/buttondevteam/chat/listener/PlayerListener.java index 4b6bd37..89b8b1d 100644 --- a/src/main/java/buttondevteam/chat/listener/PlayerListener.java +++ b/src/main/java/buttondevteam/chat/listener/PlayerListener.java @@ -10,8 +10,6 @@ import com.palmergames.bukkit.towny.Towny; import org.bukkit.Bukkit; import org.bukkit.Location; -import org.bukkit.Material; -import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -20,22 +18,15 @@ import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.event.player.PlayerChatTabCompleteEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; -import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerMoveEvent; -import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.event.player.PlayerTeleportEvent; import org.bukkit.event.server.ServerCommandEvent; import org.bukkit.help.HelpTopic; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.SkullMeta; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import au.com.mineauz.minigames.MinigamePlayer; -import au.com.mineauz.minigames.Minigames; import buttondevteam.chat.ChatPlayer; import buttondevteam.chat.ChatProcessing; import buttondevteam.chat.PluginMain; -import buttondevteam.chat.commands.ucmds.KittycannonCommand; import buttondevteam.lib.TBMCPlayer; import buttondevteam.lib.TBMCPlayer.InfoTarget; import buttondevteam.lib.chat.Channel; @@ -210,8 +201,8 @@ public class PlayerListener implements Listener { public void onPlayerDeath(PlayerDeathEvent e) { if (e.getEntity().getName().equals("Alpha_Bacca44")) AlphaDeaths++; - MinigamePlayer mgp = Minigames.plugin.pdata.getMinigamePlayer(e.getEntity()); - if ((mgp != null && !mgp.isInMinigame()) && new Random().nextBoolean()) { // Don't store Fs for NPCs + // MinigamePlayer mgp = Minigames.plugin.pdata.getMinigamePlayer(e.getEntity()); + if (/* (mgp != null && !mgp.isInMinigame()) && */ new Random().nextBoolean()) { // Don't store Fs for NPCs if (Ftimer != null) Ftimer.cancel(); ActiveF = true; @@ -240,29 +231,6 @@ public class PlayerListener implements Listener { } } - @EventHandler - public void onPlayerItemPickup(PlayerPickupItemEvent e) { - MinigamePlayer mp = Minigames.plugin.pdata.getMinigamePlayer(e.getPlayer()); - - if (!(mp.isInMinigame() - && mp.getMinigame().getName(false).equalsIgnoreCase(KittycannonCommand.KittyCannonMinigame))) - return; - ItemStack item = e.getItem().getItemStack(); - if (!item.getType().equals(Material.SKULL_ITEM) && !item.getType().equals(Material.SKULL)) - return; - SkullMeta meta = (SkullMeta) item.getItemMeta(); - if (!meta.getDisplayName().equals("§rOcelot Head") || !meta.getOwner().equals("MHF_Ocelot")) - return; - if (meta.getLore() == null || meta.getLore().size() == 0) - return; - ItemStack hat = e.getPlayer().getInventory().getHelmet(); - if (!(hat != null && (hat.getType().equals(Material.SKULL) || hat.getType().equals(Material.SKULL_ITEM)) - && ((SkullMeta) hat.getItemMeta()).getDisplayName().equals("§rWolf Head"))) - e.getPlayer().damage(1f * item.getAmount(), Bukkit.getPlayer(meta.getLore().get(0))); - e.getItem().remove(); - e.setCancelled(true); - } - @EventHandler @SuppressWarnings("deprecation") public void onVotifierEvent(VotifierEvent event) { @@ -293,24 +261,6 @@ public class PlayerListener implements Listener { } } - @EventHandler - public void onPlayerInteract(PlayerInteractEvent e) { - MinigamePlayer mp = Minigames.plugin.pdata.getMinigamePlayer(e.getPlayer()); - if (mp == null) - return; - if (mp.isInMinigame() && mp.getMinigame().getName(false).equalsIgnoreCase("twohundred")) { - Block block = e.getClickedBlock(); - if (block == null) - return; - if (block.getType() == Material.ENDER_CHEST) { - e.setCancelled(true); - e.getPlayer().sendMessage("§You are not allowed to use enderchests here."); - PluginMain.Instance.getLogger() - .warning(e.getPlayer().getName() + " tried to use an enderchest in twohundred."); - } - } - } - public static Channel ConsoleChannel = Channel.GlobalChat; @EventHandler(priority = EventPriority.HIGHEST) diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 7e8f603..0358249 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,32 +1,41 @@ -name: ButtonChat -main: buttondevteam.chat.PluginMain -version: 4.0 -commands: - u: - description: Auto-flair system. Accept or ignore flair. - ooc: - description: Send message in Out-of-Character. - alias: nrp - unlol: - description: Unlaugh the last laugh. - alias: unlaugh - mwiki: - description: Search the wiki. - dontrunthiscmd: - tableflip: - description: Flip a table. - unflip: - description: Unflip a flip. - chatonly: - description: Enable chat only mode. Useful for chat clients. - shrug: - description: Shrug. - yeehaw: - description: This command makes you yeehaw. -author: NorbiPeti -depend: [Essentials, Towny, Minigames, Votifier, WorldGuard, WorldEdit, ProtocolLib, Vault, ButtonCore] -permissions: - tbmc.admin: - description: Gives access to /un- commands and /u admin commands - tbmc.rainbow: - description: Gives access to rainbow colors (/u c). +name: ButtonChat +main: buttondevteam.chat.PluginMain +version: 4.0 +commands: + u: + description: Auto-flair system. Accept or ignore flair. + ooc: + description: Send message in Out-of-Character. + alias: nrp + unlol: + description: Unlaugh the last laugh. + alias: unlaugh + mwiki: + description: Search the wiki. + dontrunthiscmd: null + tableflip: + description: Flip a table. + unflip: + description: Unflip a flip. + chatonly: + description: Enable chat only mode. Useful for chat clients. + shrug: + description: Shrug. + yeehaw: + description: This command makes you yeehaw. +author: NorbiPeti +depend: +- Essentials +- Towny +- Votifier +- WorldGuard +- WorldEdit +- Vault +- ButtonCore +soft-depend: +- Minigames +permissions: + tbmc.admin: + description: Gives access to /un- commands and /u admin commands + tbmc.rainbow: + description: Gives access to rainbow colors (/u c). \ No newline at end of file