Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.killerek.xfosahc.cobblex;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.CraftItemEvent;
- import org.bukkit.event.inventory.InventoryType;
- import org.bukkit.event.inventory.InventoryType.SlotType;
- import org.bukkit.inventory.CraftingInventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.plugin.PluginManager;
- public class ItemCraftListener
- implements Listener
- {
- public Main plugin;
- public ItemCraftListener(Main plugin)
- {
- this.plugin = plugin;
- this.plugin.getServer().getPluginManager().registerEvents(this, this.plugin);
- }
- @EventHandler
- public void onCraftItem(CraftItemEvent e)
- {
- if ((e.getInventory().getType().equals(InventoryType.WORKBENCH)) &&
- (e.getSlotType().toString().equalsIgnoreCase("RESULT")) &&
- (e.getInventory().getResult().getType().equals(Material.getMaterial(this.plugin.getConfig().getInt("config.output")))))
- {
- Player p = (Player)e.getWhoClicked();
- ItemStack cobblex = Util.getItem(Material.getMaterial(this.plugin
- .getConfig().getInt("config.output")), this.plugin
- .getConfig().getString("config.name"), this.plugin
- .getConfig().getStringList("config.lore"));
- if (p.getInventory().firstEmpty() >= 0)
- {
- p.getInventory().addItem(new ItemStack[] { cobblex });
- }
- else
- {
- p.sendMessage(Util.fixColor(this.plugin.getConfig().getString("config.messages.dont-have-space")));
- e.setCancelled(true);
- return;
- }
- e.setCancelled(true);
- e.getInventory().setItem(1, new ItemStack(Material.AIR, 0));
- e.getInventory().setItem(2, new ItemStack(Material.AIR, 0));
- e.getInventory().setItem(3, new ItemStack(Material.AIR, 0));
- e.getInventory().setItem(4, new ItemStack(Material.AIR, 0));
- e.getInventory().setItem(5, new ItemStack(Material.AIR, 0));
- e.getInventory().setItem(6, new ItemStack(Material.AIR, 0));
- e.getInventory().setItem(7, new ItemStack(Material.AIR, 0));
- e.getInventory().setItem(8, new ItemStack(Material.AIR, 0));
- e.getInventory().setItem(9, new ItemStack(Material.AIR, 0));
- e.getInventory().setResult(cobblex);
- }
- }
- }
Add Comment
Please, Sign In to add comment