Advertisement
CyonGames

Small Trolling Plugin

Jul 22nd, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. package com.cryteria.games;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Effect;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.World;
  11. import org.bukkit.block.Block;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.entity.HumanEntity;
  15. import org.bukkit.entity.Item;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.event.EventHandler;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.player.PlayerInteractEvent;
  20. import org.bukkit.inventory.ItemStack;
  21. import org.bukkit.inventory.meta.ItemMeta;
  22. import org.bukkit.plugin.java.JavaPlugin;
  23.  
  24. public class Trolltage extends JavaPlugin implements Listener{
  25.     public void onEnable() {
  26.         getServer().getPluginManager().registerEvents(this, this);
  27.     }
  28.    
  29.     @EventHandler
  30.     public void creeperNoiseTool(PlayerInteractEvent event) {
  31.            Player player = event.getPlayer();
  32.            Location location = player.getLocation();
  33.             int blockId = player.getItemInHand().getType().getId();
  34.             if(blockId == 280){
  35.                 player.getWorld().playSound(location, Sound.CREEPER_HISS, 23f, 23f);
  36.             }
  37.     }
  38.    
  39.     @EventHandler
  40.     public void creeperExplosionTool(PlayerInteractEvent event) {
  41.         Player player = event.getPlayer();
  42.         int blockId = player.getItemInHand().getType().getId();
  43.         if(blockId == 289) {
  44.             Block block = player.getTargetBlock(null, 50);
  45.             Location location = block.getLocation();
  46.             World world = player.getWorld();
  47.             world.createExplosion(location, 0);
  48.             world.playSound(location, Sound.EXPLODE, 12f, 12f);
  49.         }
  50.     }
  51.    
  52.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  53.         if(cmd.getName().equalsIgnoreCase("ctroll")) { 
  54.             if(args.length > 0) {
  55.                 if(args[0].equals("creepernoise")) {
  56.                     creepernoise(sender);
  57.                 }else if(args[0].equals("explosion")) {
  58.                     explosion(sender);
  59.                 }
  60.                
  61.             }
  62.         }
  63.         return false;
  64.     }
  65.  
  66.     private void explosion(CommandSender sender) {
  67.         Player p = (Player) sender;
  68.         ItemStack item = new ItemStack(Material.SULPHUR, 1, (short) 3);
  69.         ItemMeta meta = item.getItemMeta();
  70.         meta.setDisplayName(ChatColor.LIGHT_PURPLE+"Explosion Effect");
  71.         ArrayList<String> lore = new ArrayList<String>();
  72.         lore.add(ChatColor.GREEN+"Creates a fake explosion that simulates TNT!");
  73.         meta.setLore(lore);
  74.         item.setItemMeta(meta);
  75.         p.getInventory().addItem(item);
  76.     }
  77.  
  78.     private void creepernoise(CommandSender sender) {
  79.         Player p = (Player) sender;
  80.         ItemStack item = new ItemStack(Material.STICK, 1, (short) 3);
  81.         ItemMeta meta = item.getItemMeta();
  82.         meta.setDisplayName(ChatColor.LIGHT_PURPLE+"Creeper Noise Tool");
  83.         ArrayList<String> lore = new ArrayList<String>();
  84.         lore.add(ChatColor.GREEN+"Creates a noise that simulates a creeper!");
  85.         meta.setLore(lore);
  86.         item.setItemMeta(meta);
  87.         p.getInventory().addItem(item);
  88.     }
  89.    
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement