Java 类org.bukkit.inventory.ItemFactory 实例源码

项目:Wrappit    文件:WrapperTest.java   
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);
    }
}
项目:ShankShock-Core    文件:RuleBookItem.java   
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);
}
项目:uSkyBlock    文件:ChallengeLogicTest.java   
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;
}
项目:StarQuestCode    文件:CardboardMetaEnchantment.java   
@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;
}
项目:StarQuestCode    文件:CardboardBox.java   
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;
    }
项目:StarQuestCode    文件:CardboardMetaEnchantment.java   
@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;
}
项目:StarQuestCode    文件:CardboardBox.java   
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;
    }
项目:StarQuestCode    文件:CardboardMetaEnchantment.java   
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;
    }
项目:StarQuestCode    文件:CardboardBox.java   
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;
    }
项目:Craft-city    文件:ItemStackTest.java   
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()]);
}
项目:MCLibrary    文件:MockFactory.java   
public static ItemFactory createItemFactory() {
    ItemFactory factory = mock(ItemFactory.class);
    when(factory.getItemMeta(any())).thenReturn(new MockItemMeta());

    return factory;
}
项目:netherrack    文件:NetherServer.java   
@Override
public ItemFactory getItemFactory() {
    // TODO Auto-generated method stub
    return null;
}
项目:Thermos-Bukkit    文件:Bukkit.java   
/**
 * @see Server#getItemFactory()
 */
public static ItemFactory getItemFactory() {
    return server.getItemFactory();
}
项目:ExilePearl    文件:TestServer.java   
@Override
public ItemFactory getItemFactory() {
    return itemFactory;
}
项目:Pokkit    文件:CraftServer.java   
@Override
public ItemFactory getItemFactory() {
    return itemFactory;
}
项目:CauldronGit    文件:Bukkit.java   
/**
 * @see Server#getItemFactory()
 */
public static ItemFactory getItemFactory() {
    return server.getItemFactory();
}
项目:CanaryBukkit    文件:CanaryServer.java   
public ItemFactory getItemFactory() {
    throw new NotImplementedException("getItemFactory()");
}
项目:Cauldron    文件:Bukkit.java   
/**
 * @see Server#getItemFactory()
 */
public static ItemFactory getItemFactory() {
    return server.getItemFactory();
}
项目:Cauldron    文件:Bukkit.java   
/**
 * @see Server#getItemFactory()
 */
public static ItemFactory getItemFactory() {
    return server.getItemFactory();
}
项目:Cauldron    文件:Bukkit.java   
/**
 * @see Server#getItemFactory()
 */
public static ItemFactory getItemFactory() {
    return server.getItemFactory();
}
项目:Almura-API    文件:Bukkit.java   
/**
 * @see Server#getItemFactory()
 */
public static ItemFactory getItemFactory() {
    return server.getItemFactory();
}
项目:Minotaurus    文件:ServerTest.java   
@Override
public ItemFactory getItemFactory() {
    return null;
}
项目:Pore    文件:PoreServer.java   
@Override
public ItemFactory getItemFactory() {
    throw new NotImplementedException("TODO");
}
项目:BedrockAPI    文件:Bukkit.java   
public static ItemFactory getItemFactory() {
    return null;
}
项目:Spigot-API    文件:Bukkit.java   
/**
 * @see Server#getItemFactory()
 */
public static ItemFactory getItemFactory() {
    return server.getItemFactory();
}
项目:Bukkit-JavaDoc    文件:Bukkit.java   
/**
 * @see Server#getItemFactory()
 */
public static ItemFactory getItemFactory() {
    return server.getItemFactory();
}
项目:GGS    文件:Server.java   
@Override
public ItemFactory getItemFactory() {
    // TODO Auto-generated method stub
    return null;
}
项目:Thermos-Bukkit    文件:Server.java   
/**
 * Gets the instance of the item factory (for {@link ItemMeta}).
 *
 * @return the item factory
 * @see ItemFactory
 */
ItemFactory getItemFactory();
项目:CauldronGit    文件:Server.java   
/**
 * Gets the instance of the item factory (for {@link ItemMeta}).
 *
 * @return the item factory
 * @see ItemFactory
 */
ItemFactory getItemFactory();
项目:Cauldron    文件:Server.java   
/**
 * Gets the instance of the item factory (for {@link ItemMeta}).
 *
 * @return the item factory
 * @see ItemFactory
 */
ItemFactory getItemFactory();
项目:Cauldron    文件:Server.java   
/**
 * Gets the instance of the item factory (for {@link ItemMeta}).
 *
 * @return the item factory
 * @see ItemFactory
 */
ItemFactory getItemFactory();
项目:Cauldron    文件:Server.java   
/**
 * Gets the instance of the item factory (for {@link ItemMeta}).
 *
 * @return the item factory
 * @see ItemFactory
 */
ItemFactory getItemFactory();
项目:Almura-API    文件:Server.java   
/**
 * Gets the instance of the item factory (for {@link ItemMeta}).
 *
 * @return the item factory
 * @see ItemFactory
 */
ItemFactory getItemFactory();
项目:Spigot-API    文件:Server.java   
/**
 * Gets the instance of the item factory (for {@link ItemMeta}).
 *
 * @return the item factory
 * @see ItemFactory
 */
ItemFactory getItemFactory();
项目:Bukkit-JavaDoc    文件:Server.java   
/**
 * Gets the instance of the item factory (for {@link ItemMeta}).
 *
 * @return the item factory
 * @see ItemFactory
 */
ItemFactory getItemFactory();
项目:BedrockAPI    文件:Server.java   
ItemFactory getItemFactory();