Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ts.uba; //The package your class is located it
- import java.util.ArrayList;
- import org.bukkit.Bukkit; //Importing types (You already know this)
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.Plugin;
- public class Craft implements Listener { //Inventory = the name of this class)
- private CraftingSelection menu;
- private org.bukkit.inventory.Inventory cinv; //Settings inventory to inv
- public Craft(Plugin p) {
- cinv = Bukkit.getServer().createInventory(null, 9, "§c§lCrafting Menu"); //settings the inventory name
- ItemStack Rifle = new ItemStack(Material.RECORD_3);
- ItemMeta RifleMeta = Rifle.getItemMeta();
- RifleMeta.setDisplayName(ChatColor.AQUA + "Energy Rifle");
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GOLD + "Craft Requirements:");
- lore.add(ChatColor.GREEN + "x1 Energy Rifle Body, x1 Trigger");
- RifleMeta.setLore(lore);
- Rifle.setItemMeta(RifleMeta);
- ItemStack Body = new ItemStack(Material.IRON_INGOT);
- ItemMeta meta = Body.getItemMeta();
- meta.setDisplayName(ChatColor.GOLD + "Energy Rifle Body");
- ArrayList<String> lore2 = new ArrayList<String>();
- lore2.add(ChatColor.GOLD + "Craft Requirements:");
- lore2.add(ChatColor.GREEN + "x6 Stone, x1 Energy Fuse");
- meta.setLore(lore2);
- Body.setItemMeta(meta);
- ItemStack Fuse = new ItemStack(Material.DIAMOND);
- ItemMeta meta2 = Fuse.getItemMeta();
- meta2.setDisplayName(ChatColor.AQUA + "Energy Fuse");
- ArrayList<String> lore3 = new ArrayList<String>();
- lore3.add(ChatColor.GOLD + "Craft Requirements:");
- lore3.add(ChatColor.GREEN + "x1 Emerald");
- meta2.setLore(lore3);
- Fuse.setItemMeta(meta2);
- ItemStack Trigger = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemMeta meta3 = Trigger.getItemMeta();
- meta3.setDisplayName(ChatColor.GOLD + "Trigger");
- ArrayList<String> lore4 = new ArrayList<String>();
- lore4.add(ChatColor.GOLD + "Craft Requirements:");
- lore4.add(ChatColor.GREEN + "x1 Iron, x1 String");
- meta3.setLore(lore4);
- Trigger.setItemMeta(meta3);
- ItemStack Close = new ItemStack(Material.BARRIER);
- ItemMeta m = Close.getItemMeta();
- m.setDisplayName(ChatColor.RED + "Back To Menu");
- Close.setItemMeta(m);
- cinv.setItem(0, Rifle);
- cinv.setItem(1, Body);
- cinv.setItem(2, Fuse);
- cinv.setItem(3, Trigger);
- cinv.setItem(8, Close);
- Bukkit.getServer().getPluginManager().registerEvents(this, p);
- }
- public void showmenu(Player p) {
- p.openInventory(cinv);
- }
- @EventHandler
- public void onInventoryClick1(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(cinv.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains(ChatColor.AQUA + "Energy Rifle")) {
- e.setCancelled(true);
- Player p = (Player) e.getWhoClicked();
- ItemStack Rifle = new ItemStack(Material.RECORD_3);
- ItemMeta RifleMeta = Rifle.getItemMeta();
- RifleMeta.setDisplayName(ChatColor.AQUA + "Energy Rifle");
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GREEN + "Manufacter: HERA ARMS");
- lore.add(ChatColor.GOLD + "Model Number: 62459");
- RifleMeta.setLore(lore);
- Rifle.setItemMeta(RifleMeta);
- ItemStack Body = new ItemStack(Material.IRON_INGOT);
- ItemMeta meta = Body.getItemMeta();
- meta.setDisplayName(ChatColor.GOLD + "Energy Rifle Body");
- ArrayList<String> lore2 = new ArrayList<String>();
- lore2.add(ChatColor.GREEN + "Used to craft the Energy Rifle");
- meta.setLore(lore2);
- Body.setItemMeta(meta);
- ItemStack Trigger = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemMeta meta3 = Trigger.getItemMeta();
- meta3.setDisplayName(ChatColor.GOLD + "Trigger");
- ArrayList<String> lore4 = new ArrayList<String>();
- lore4.add(ChatColor.GREEN + "Used to craft the Energy Rifle");
- meta3.setLore(lore4);
- Trigger.setItemMeta(meta3);
- if(p.getInventory().contains(Body) && p.getInventory().contains(Trigger))
- {
- p.getInventory().addItem(Rifle);
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- p.getInventory().remove(Body);
- p.getInventory().remove(Trigger);
- } else
- {
- e.getWhoClicked().closeInventory();
- p.sendMessage(ChatColor.RED + "You need 1 Energy Rifle Body and 1 Trigger to craft this!");
- }
- }
- }
- @EventHandler
- public void onInventoryClick2(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(cinv.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains(ChatColor.GOLD + "Energy Rifle Body")) {
- e.setCancelled(true);
- ItemStack Fuse = new ItemStack(Material.DIAMOND);
- ItemMeta meta2 = Fuse.getItemMeta();
- meta2.setDisplayName(ChatColor.AQUA + "Energy Fuse");
- ArrayList<String> lore3 = new ArrayList<String>();
- lore3.add(ChatColor.GREEN + "Used to craft the Energy Rifle");
- meta2.setLore(lore3);
- Fuse.setItemMeta(meta2);
- ItemStack Body = new ItemStack(Material.IRON_INGOT);
- ItemMeta meta = Body.getItemMeta();
- meta.setDisplayName(ChatColor.GOLD + "Energy Rifle Body");
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GREEN + "Used to craft the Energy Rifle");
- meta.setLore(lore);
- Body.setItemMeta(meta);
- Player p = (Player) e.getWhoClicked();
- if(p.getInventory().contains(Material.STONE, 6) && p.getInventory().contains(Fuse))
- {
- p.getInventory().addItem(Body);
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- p.getInventory().remove(Material.STONE);
- p.getInventory().remove(Material.STONE);
- p.getInventory().remove(Material.STONE);
- p.getInventory().remove(Material.STONE);
- p.getInventory().remove(Material.STONE);
- p.getInventory().remove(Material.STONE);
- p.getInventory().remove(Fuse);
- }else {
- e.getWhoClicked().closeInventory();
- p.sendMessage(ChatColor.RED + "You need 1 Fuse and 6 Iron to craft this!");
- }
- e.getWhoClicked().closeInventory();
- }
- }
- @EventHandler
- public void onInventoryClick3(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(cinv.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains(ChatColor.AQUA + "Energy Fuse")) {
- e.setCancelled(true);
- ItemStack Fuse = new ItemStack(Material.DIAMOND);
- ItemMeta meta2 = Fuse.getItemMeta();
- meta2.setDisplayName(ChatColor.AQUA + "Energy Fuse");
- ArrayList<String> lore3 = new ArrayList<String>();
- lore3.add(ChatColor.GREEN + "Used to craft the Energy Rifle");
- meta2.setLore(lore3);
- Fuse.setItemMeta(meta2);
- Player p = (Player) e.getWhoClicked();
- if(p.getInventory().contains(Material.EMERALD))
- {
- p.getInventory().addItem(Fuse);
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- p.getInventory().remove(Material.EMERALD);
- }else {
- e.getWhoClicked().closeInventory();
- p.sendMessage(ChatColor.RED + "You need 1 Emerald to craft this!");
- }
- e.getWhoClicked().closeInventory();
- }
- }
- @EventHandler
- public void onInventoryClick4(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(cinv.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains(ChatColor.GOLD + "Trigger")) {
- e.setCancelled(true);
- ItemStack Trigger = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemMeta meta3 = Trigger.getItemMeta();
- meta3.setDisplayName(ChatColor.GOLD + "Trigger");
- ArrayList<String> lore4 = new ArrayList<String>();
- lore4.add(ChatColor.GREEN + "Used to craft the Energy Rifle");
- meta3.setLore(lore4);
- Trigger.setItemMeta(meta3);
- Player p = (Player) e.getWhoClicked();
- if(p.getInventory().contains(Material.IRON_INGOT) && p.getInventory().contains(Material.STRING))
- {
- p.getInventory().addItem(Trigger);
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- p.getInventory().remove(Material.IRON_INGOT);
- p.getInventory().remove(Material.STRING);
- }else {
- e.getWhoClicked().closeInventory();
- p.sendMessage(ChatColor.RED + "You need 1 Iron Ingot and 1 String to craft this!");
- }
- e.getWhoClicked().closeInventory();
- }
- }
- @EventHandler
- public void onInventoryClick5(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(cinv.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains(ChatColor.RED + "Back To Menu")) {
- e.setCancelled(true);
- Player p = (Player) e.getWhoClicked();
- menu.showmenu(p);
- e.getWhoClicked().closeInventory();
- }
- }
- }
Add Comment
Please, Sign In to add comment