Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. package com.cmg.twistpvp.mineblast.hub.managers;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.inventory.ItemStack;
  7. import org.bukkit.inventory.meta.BookMeta;
  8. import org.bukkit.inventory.meta.ItemMeta;
  9.  
  10. import com.cmg.twistpvp.mineblast.hub.item.AbstractBookItem;
  11. import com.cmg.twistpvp.mineblast.hub.item.AbstractItem;
  12. import com.cmg.twistpvp.mineblast.hub.items.CompassItem;
  13. import com.cmg.twistpvp.mineblast.hub.items.GadgetItem;
  14. import com.cmg.twistpvp.mineblast.hub.items.RacingItem;
  15.  
  16. public class ItemManager {
  17.  
  18. // adds an arraylist of the abstract items.
  19.  
  20. public ArrayList<AbstractItem> allItems = new ArrayList<AbstractItem>();
  21.  
  22. // adds an arraylist of abstract book items.
  23.  
  24. public ArrayList<AbstractBookItem> allBookItems = new ArrayList<AbstractBookItem>();
  25.  
  26. // sets the arraylist up so they can be recognised as abstract items.
  27.  
  28. public void setup() {
  29. allItems.clear();
  30. allBookItems.clear();
  31.  
  32. allItems.add(new GadgetItem());
  33. allItems.add(new CompassItem());
  34. allItems.add(new RacingItem());
  35.  
  36. for (AbstractItem item : allItems) {
  37. if (item instanceof AbstractBookItem) {
  38. allBookItems.add((AbstractBookItem) item);
  39. }
  40. }
  41. }
  42.  
  43. public void giveAllItems(Player player) {
  44. for(AbstractItem item : allItems){
  45. ItemStack is = item.itemType();
  46. ItemMeta im = is.getItemMeta();
  47. im.setDisplayName(item.name());
  48. im.setLore(item.desc());
  49. is.setItemMeta(im);
  50. is.setDurability(item.durability());
  51. is.setAmount(item.amount());
  52. is.addEnchantments(item.enchants());
  53. player.getInventory().setItem(item.slot(), is);
  54. }
  55. for(AbstractBookItem bitem : allBookItems){
  56. ItemStack is = bitem.itemType();
  57. BookMeta bim = (BookMeta) bitem.bookMeta();
  58. bim.setDisplayName(bitem.name());
  59. bim.setLore(bitem.desc());
  60. is.setItemMeta(bim);
  61. is.setDurability(bitem.durability());
  62. is.setAmount(bitem.amount());
  63. is.addEnchantments(bitem.enchants());
  64. player.getInventory().setItem(bitem.slot(), is);
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement