private static void init() throws Throwable { if (!initialized) { // Denote that we're done initialized = true; initPackage(); DispenserRegistry.c(); // Basically registers everything // Mock the server object Server mockedServer = mock(Server.class); ItemMeta mockedMeta = mock(ItemMeta.class); ItemFactory mockedFactory = new ItemFactoryDelegate(mockedMeta); when(mockedServer.getItemFactory()).thenReturn(mockedFactory); when(mockedServer.isPrimaryThread()).thenReturn(true); // when(mockedFactory.getItemMeta(any(Material.class))).thenReturn(mockedMeta); // Inject this fake server FieldUtils.writeStaticField(Bukkit.class, "server", mockedServer, true); } }
public void giveItem(Player ply, Registration plugin) { ItemStack i = new ItemStack(Material.WRITTEN_BOOK); ItemFactory itemFactory = plugin.getServer().getItemFactory(); BookMeta bookMeta = (BookMeta) itemFactory.getItemMeta(Material.WRITTEN_BOOK); bookMeta.setTitle("The Manual"); bookMeta.setAuthor("Shank"); bookMeta.setPages("Welcome to BlockShock, a ShankShock Production.\n\nThis manual contains the rules, commands, and basics for surviving on the server.\n\nMore info @ ShankShock.Com.", "## The Rules\n\n1. No chat spamming.\n2. No hacking mods.\n3. Don't steal, break, or cause grief to any player or their creations.\n4. Don't ask for admin.\n5. Don't advertise.\n6. Respect all players.", "## Commands\n\n1. The usual home/warp commands.\n2. /inventory\n3. /shop\n4. /name", "## Mods\n\nExplosions & TNT are disabled. Creepers can't break your stuff. You can't drown. Falling damage and fire spread are disabled too.", "## Conversations\n\nSome commands, such as the inventory and shop commands, will take over your chat box. Simply type a response to what they ask for to use them. You can always exit with /quit.", "## Exiting Spawn\n\nTo exit spawn, simply warp to another location.\n\n/warp ShadowVale", "## Help\n\nAdmins have light blue name colors in chat. The owners are dark red and cyan. You can ask them for any help you need, though they don't have to give it. Admins aren't your slaves.", "## More Info\n\nMore information can be found at:\n\nwiki.shankshock.com\nshankshock.com"); i.setItemMeta(bookMeta); ply.getInventory().addItem(i); }
private static Server createServerMock() { Server serverMock = mock(Server.class); ItemFactory itemFactoryMock = mock(ItemFactory.class); when(serverMock.getItemFactory()).thenReturn(itemFactoryMock); PluginManager pluginManagerMock = mock(PluginManager.class); when(serverMock.getPluginManager()).thenReturn(pluginManagerMock); return serverMock; }
@SuppressWarnings("deprecation") public ItemMeta unbox() { ItemFactory factory = Bukkit.getServer().getItemFactory(); EnchantmentStorageMeta meta = (EnchantmentStorageMeta) factory.getItemMeta(Material.getMaterial(this.id)); for (CardboardEnchantment e : this.enchantments.keySet()) { meta.addStoredEnchant(e.unbox(), this.enchantments.get(e), true); } return meta; }
public ItemStack unbox() { @SuppressWarnings("deprecation") ItemStack item = new ItemStack(type, amount, damage); // These metas below will never be null because of the if/else during // the packing ItemFactory factory = Bukkit.getServer().getItemFactory(); ItemMeta itemMeta = factory.getItemMeta(Material.getMaterial(item.getTypeId())); // Should only have one specific item meta at a time if ((this.meta != null)) { itemMeta = this.meta.unbox(); } if (this.name != null) { itemMeta.setDisplayName(this.name); } if (this.lore != null) { itemMeta.setLore(this.lore); } // Apply item meta item.setItemMeta(itemMeta); HashMap<Enchantment, Integer> map = new HashMap<Enchantment, Integer>(); for (CardboardEnchantment cEnchantment : enchants.keySet()) { map.put(cEnchantment.unbox(), enchants.get(cEnchantment)); } item.addUnsafeEnchantments(map); return item; }
public ItemMeta unbox() { ItemFactory factory = Bukkit.getServer().getItemFactory(); EnchantmentStorageMeta meta = (EnchantmentStorageMeta) factory.getItemMeta(Material.getMaterial(this.id)); for (CardboardEnchantment e : this.enchantments.keySet()) { meta.addStoredEnchant(e.unbox(), this.enchantments.get(e), true); } return meta; }
public ItemStack unbox() { ItemStack item = new ItemStack(type, amount, damage); // These metas below will never be null because of the if/else during // the packing ItemFactory factory = Bukkit.getServer().getItemFactory(); ItemMeta itemMeta = factory.getItemMeta(Material.getMaterial(item.getTypeId())); // Should only have one specific item meta at a time if ((this.meta != null)) { itemMeta = this.meta.unbox(); } if (this.name != null) { itemMeta.setDisplayName(this.name); } if (this.lore != null) { itemMeta.setLore(this.lore); } // Apply item meta item.setItemMeta(itemMeta); HashMap<Enchantment, Integer> map = new HashMap<Enchantment, Integer>(); for (CardboardEnchantment cEnchantment : enchants.keySet()) { map.put(cEnchantment.unbox(), enchants.get(cEnchantment)); } item.addUnsafeEnchantments(map); return item; }
Material[] value() { final ItemFactory factory = CraftItemFactory.instance(); final Map<Class<? extends ItemMeta>, Material> possibleMaterials = new HashMap<Class<? extends ItemMeta>, Material>(); for (final Material material : Material.values()) { final ItemMeta meta = factory.getItemMeta(material); if (meta == null || possibleMaterials.containsKey(meta.getClass())) continue; possibleMaterials.put(meta.getClass(), material); } return possibleMaterials.values().toArray(new Material[possibleMaterials.size()]); }
public static ItemFactory createItemFactory() { ItemFactory factory = mock(ItemFactory.class); when(factory.getItemMeta(any())).thenReturn(new MockItemMeta()); return factory; }
@Override public ItemFactory getItemFactory() { // TODO Auto-generated method stub return null; }
/** * @see Server#getItemFactory() */ public static ItemFactory getItemFactory() { return server.getItemFactory(); }
@Override public ItemFactory getItemFactory() { return itemFactory; }
public ItemFactory getItemFactory() { throw new NotImplementedException("getItemFactory()"); }
@Override public ItemFactory getItemFactory() { return null; }
@Override public ItemFactory getItemFactory() { throw new NotImplementedException("TODO"); }
public static ItemFactory getItemFactory() { return null; }
/** * Gets the instance of the item factory (for {@link ItemMeta}). * * @return the item factory * @see ItemFactory */ ItemFactory getItemFactory();
ItemFactory getItemFactory();