Advertisement
Guest User

Java firework plugin

a guest
Dec 27th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. package me.DJsZ.DJsZ;
  2.  
  3.  
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.block.BlockFace;
  9. import org.bukkit.block.Dispenser;
  10. import org.bukkit.block.Sign;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.EventPriority;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.BlockDispenseEvent;
  16. import org.bukkit.event.block.BlockPlaceEvent;
  17. import org.bukkit.inventory.Inventory;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. public class DJsZ extends JavaPlugin implements Listener {
  22.     @Override
  23.     public void onEnable(){
  24.         getLogger().info("DJsZ has been succesfull enabled!");
  25.         this.getServer().getPluginManager().registerEvents(this, this);
  26.     }
  27.     @Override
  28.     public void onDisable() {
  29.         getLogger().info("DJsZ has been succesfull Disabled!");
  30.     }
  31.     @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
  32.     public void onDispense(BlockDispenseEvent event){
  33.         ItemStack dispenses = event.getItem();
  34.         Bukkit.getServer().broadcastMessage(event.getItem().getType().name());
  35.         if (dispenses.getType().equals(Material.FIREWORK)){
  36.             Block block = event.getBlock();
  37.             Block blockRel = block.getRelative(BlockFace.SOUTH, 1);
  38.             Block blockNORTH = block.getRelative(BlockFace.NORTH, 1);
  39.             Block blockWEST = block.getRelative(BlockFace.WEST, 1);
  40.             Block blockEAST = block.getRelative(BlockFace.EAST, 1);
  41.             if (blockRel.getType() == Material.WALL_SIGN) {
  42.                 Inventory inv = ((Dispenser)event.getBlock().getState()).getInventory();
  43.                 if (!inv.contains(dispenses.getType())){
  44.                     inv.clear();
  45.                 }
  46.    
  47.                 dispenses.setAmount(64);
  48.                 inv.addItem(dispenses);
  49.                 Bukkit.getServer().broadcastMessage("Hoi");
  50.             }
  51.         }
  52.        
  53.     }
  54.    
  55.     @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
  56.     public void onBlockPlace(BlockPlaceEvent event) {
  57.         Block block = event.getBlockPlaced();
  58.         Block blockRel = block.getRelative(BlockFace.NORTH, 1);
  59.         Player player = (Player) event.getPlayer();
  60.         if (block.getType() == Material.WALL_SIGN) {
  61.             if (blockRel.getType() == Material.DISPENSER) {
  62.                 player.sendMessage("Infinite Firework created!");
  63.                 Sign sign = (Sign) block.getState();
  64.                 sign.setLine(0,"test"); // This part isn't working
  65.             }
  66.         }
  67.     }
  68.    
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement