Advertisement
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 CraftingSelection implements Listener { //Inventory = the name of this class)
- private org.bukkit.inventory.Inventory inv; //Settings inventory to inv
- private Craft menu;
- public CraftingSelection(Plugin p) {
- inv = 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 Stages");
- lore.add(ChatColor.GREEN + "Trigger -> Fuse -> Rifle Body -> Energy Rifle");
- RifleMeta.setLore(lore);
- Rifle.setItemMeta(RifleMeta);
- ItemStack Close = new ItemStack(Material.BARRIER);
- ItemMeta meta3 = Close.getItemMeta();
- meta3.setDisplayName(ChatColor.RED + "Close");
- Close.setItemMeta(meta3);
- inv.setItem(3, Rifle);
- inv.setItem(0, Close);
- Bukkit.getServer().getPluginManager().registerEvents(this, p);
- }
- public void showmenu(Player p) {
- p.openInventory(inv);
- }
- @EventHandler
- public void onInventoryClick1(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(inv.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();
- menu.showmenu(p);
- p.closeInventory();
- }
- }
- @EventHandler
- public void onInventoryClick2(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains(ChatColor.RED + "Close")) {
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement