package dk.thoerup.bukkit.hoeruputils; import java.util.Set; import org.bukkit.Material; import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.block.Chest; import org.bukkit.block.Dispenser; import org.bukkit.block.Hopper; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; public class ChestFiller implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (! (sender instanceof Player) ) { sender.sendMessage("this is not a console command!"); return true; } Player player = (Player) sender; World world = player.getWorld(); if ( ! world.getName().equals("creative")) { sender.sendMessage("May ONLY be used in creative"); return true; } Block b = player.getTargetBlock( (Set)null, 30); Material mat = b.getType(); if (mat != Material.CHEST && mat != Material.HOPPER && mat != Material.DISPENSER) { player.sendMessage("[Chest] Please look at the chest/hopper/dispenser you want to fill"); return true; } ItemStack items = new ItemStack(Material.SNOWBALL, 16); Inventory inv = null; if (b.getType() == Material.CHEST) { Chest chest = (Chest) b.getState(); inv = chest.getInventory(); } if (b.getType() == Material.HOPPER) { Hopper hopper = (Hopper) b.getState(); inv = hopper.getInventory(); } if (b.getType() == Material.DISPENSER) { Dispenser dispenser = (Dispenser) b.getState(); inv = dispenser.getInventory(); } for (int i = 0; i< inv.getSize(); i++) { inv.setItem(i, items); } return true; } }