Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cmg.twistpvp.mineblast.hub.managers;
- import java.util.ArrayList;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.BookMeta;
- import org.bukkit.inventory.meta.ItemMeta;
- import com.cmg.twistpvp.mineblast.hub.item.AbstractBookItem;
- import com.cmg.twistpvp.mineblast.hub.item.AbstractItem;
- import com.cmg.twistpvp.mineblast.hub.items.CompassItem;
- import com.cmg.twistpvp.mineblast.hub.items.GadgetItem;
- import com.cmg.twistpvp.mineblast.hub.items.RacingItem;
- public class ItemManager {
- // adds an arraylist of the abstract items.
- public ArrayList<AbstractItem> allItems = new ArrayList<AbstractItem>();
- // adds an arraylist of abstract book items.
- public ArrayList<AbstractBookItem> allBookItems = new ArrayList<AbstractBookItem>();
- // sets the arraylist up so they can be recognised as abstract items.
- public void setup() {
- allItems.clear();
- allBookItems.clear();
- allItems.add(new GadgetItem());
- allItems.add(new CompassItem());
- allItems.add(new RacingItem());
- for (AbstractItem item : allItems) {
- if (item instanceof AbstractBookItem) {
- allBookItems.add((AbstractBookItem) item);
- }
- }
- }
- public void giveAllItems(Player player) {
- for(AbstractItem item : allItems){
- ItemStack is = item.itemType();
- ItemMeta im = is.getItemMeta();
- im.setDisplayName(item.name());
- im.setLore(item.desc());
- is.setItemMeta(im);
- is.setDurability(item.durability());
- is.setAmount(item.amount());
- is.addEnchantments(item.enchants());
- player.getInventory().setItem(item.slot(), is);
- }
- for(AbstractBookItem bitem : allBookItems){
- ItemStack is = bitem.itemType();
- BookMeta bim = (BookMeta) bitem.bookMeta();
- bim.setDisplayName(bitem.name());
- bim.setLore(bitem.desc());
- is.setItemMeta(bim);
- is.setDurability(bitem.durability());
- is.setAmount(bitem.amount());
- is.addEnchantments(bitem.enchants());
- player.getInventory().setItem(bitem.slot(), is);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement