@Nonnull @Override public Item getItemDropped(IBlockState state, Random rand, int fortune) { return Item.getItemFromBlock(Blocks.LAPIS_BLOCK); }
/** Registers the given item with its registry name for all metadata values for the inventory variant */ public static ResourceLocation registerItemModel(Item item) { ResourceLocation itemLocation = null; if(item != null) { itemLocation = item.getRegistryName(); } if(itemLocation != null) { itemLocation = registerIt(item, itemLocation); } return itemLocation; }
@Override public ItemDefinition build() { if( !AEConfig.instance().areFeaturesEnabled( this.features ) ) { return new ItemDefinition( this.registryName, null ); } Item item = this.itemSupplier.get(); item.setRegistryName( AppEng.MOD_ID, this.registryName ); ItemDefinition definition = new ItemDefinition( this.registryName, item ); item.setUnlocalizedName( "appliedenergistics2." + this.registryName ); item.setCreativeTab( this.creativeTab ); // Register all extra handlers this.boostrapComponents.forEach( component -> this.factory.addBootstrapComponent( component.apply( item ) ) ); // Register custom dispenser behavior if requested if( this.dispenserBehaviorSupplier != null ) { this.factory.addBootstrapComponent( (IPostInitComponent) side -> { IBehaviorDispenseItem behavior = this.dispenserBehaviorSupplier.get(); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject( item, behavior ); } ); } this.factory.addBootstrapComponent( (IItemRegistrationComponent) ( side, reg ) -> reg.register( item ) ); if( Platform.isClient() ) { this.itemRendering.apply( this.factory, item ); } return definition; }
public TileItemGen() { if( POSSIBLE_ITEMS.isEmpty() ) { for( final Object obj : Item.REGISTRY ) { final Item mi = (Item) obj; if( mi != null && mi != Items.AIR ) { if( mi.isDamageable() ) { for( int dmg = 0; dmg < mi.getMaxDamage(); dmg++ ) { POSSIBLE_ITEMS.add( new ItemStack( mi, 1, dmg ) ); } } else { final NonNullList<ItemStack> list = NonNullList.create(); mi.getSubItems( mi.getCreativeTab(), list ); POSSIBLE_ITEMS.addAll( list ); } } } } }
public static void updateItemList() { itemNames.clear(); Iterator<Item> iterator = Item.REGISTRY.iterator(); NonNullList<ItemStack> curList = NonNullList.create(); while(iterator.hasNext()) { Item item = iterator.next(); if(item != null && item.getCreativeTab() != null) { curList.clear(); try { item.getSubItems(null, curList); for(ItemStack stack : curList) itemNames.add(CorporeaHelper.stripControlCodes(stack.getDisplayName().trim())); } catch (Exception e) {} } } }
AELog.debug( EXPORTING_SUBTYPES_MESSAGE, input.getUnlocalizedName(), input.getHasSubtypes() ); final boolean hasSubtypes = input.getHasSubtypes(); if( hasSubtypes ) final CreativeTabs creativeTab = input.getCreativeTab(); final NonNullList<ItemStack> stacks = NonNullList.create(); input.getSubItems( creativeTab, stacks ); AELog.warn( EXPORTING_SUBTYPES_FAILED_MESSAGE, input.getUnlocalizedName() ); AELog.debug( ignored ); final String unlocalizedItem = input.getUnlocalizedName(); final String localization = I18n.translateToLocal( unlocalizedItem + LOCALIZATION_NAME_EXTENSION );
public static <T extends Item> T setName(T item, String name) { item.setRegistryName(LPConstants.LP_MOD_ID, name); item.setUnlocalizedName(String.format("%s.%s", LPConstants.LP_MOD_ID, name)); return item; }
@Override public String toString() { return "ItemRef [ref=" + this.ref.getUnlocalizedName() + ", damage=" + this.damage + ", hash=" + this.hash + ']'; } }
public static Item registerItem (Item item, String name) { item.setRegistryName(name); item.setCreativeTab(tab); items.add(item); return item; } }
@Override public void create() { fauxFeather = new Item() .setUnlocalizedName(ModInfo.MODID + ".fauxFeather") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "fauxFeather"); GameRegistry.register(fauxFeather); }
private static <T extends Item> T register(IForgeRegistry<Item> r, String name, T item, CreativeTabs ct) { item.setRegistryName(MOD_ID, name); item.setTranslationKey(MOD_ID + "." + name.replace('/', '.')); item.setCreativeTab(ct); r.register(item); return item; } }
@Override public void registerItems(RegistryEvent.Register<Item> event) { basicCannonSpawner = new ItemBasicCannon().setUnlocalizedName("basiccannonspawner").setRegistryName(getModID(), "basiccannonspawner").setCreativeTab(ValkyrienWarfareMod.vwTab).setMaxStackSize(4); cannonBall = new ItemCannonBall().setUnlocalizedName("turretcannonball").setRegistryName(getModID(), "turretcannonball").setCreativeTab(ValkyrienWarfareMod.vwTab).setMaxStackSize(32); powderPouch = new ItemPowderPouch().setUnlocalizedName("powderpouch").setRegistryName(getModID(), "powderpouch").setCreativeTab(ValkyrienWarfareMod.vwTab).setMaxStackSize(32); explosiveArrow = new ItemExplosiveArrow().setUnlocalizedName("explosivearrow").setRegistryName(getModID(), "explosivearrow").setCreativeTab(ValkyrienWarfareMod.vwTab).setMaxStackSize(64); event.getRegistry().register(basicCannonSpawner); event.getRegistry().register(cannonBall); event.getRegistry().register(powderPouch); event.getRegistry().register(explosiveArrow); registerItemBlock(event, fakecannonblock); }
protected void getCheckedSubItems( final CreativeTabs creativeTab, final NonNullList<ItemStack> itemStacks ) { super.getSubItems( creativeTab, itemStacks ); }
@SideOnly( Side.CLIENT ) protected void addCheckedInformation( final ItemStack stack, final World world, final List<String> lines, final ITooltipFlag advancedTooltips ) { super.addInformation( stack, world, lines, advancedTooltips ); }
@SideOnly(Side.CLIENT) @Override public void displayAllRelevantItems(NonNullList<ItemStack> itemsToShowOnTab) { for (Item item : Item.REGISTRY) { if (item != null) { if (item.getUnlocalizedName().contains(".mbe")) { item.getSubItems(CreativeTabs.SEARCH, itemsToShowOnTab); // CreativeTabs.SEARCH will find all items even if they belong to another tab // except if the item has no tab (item.getCreativeTab() == NULL) } } } }
public static void registerItem(Item item, Function2<Item, Integer, ModelResourceLocation> getModelLocation) { if (item.getHasSubtypes()) { NonNullList<ItemStack> subItems = NonNullList.create(); item.getSubItems(item.getCreativeTab(), subItems); for (ItemStack subItem : subItems) { ModelLoader.setCustomModelResourceLocation(item, subItem.getMetadata(), getModelLocation.apply(item, subItem.getMetadata())); } } else { ModelLoader.setCustomModelResourceLocation(item, 0, getModelLocation.apply(item, 0)); } }
@Override public boolean matches(@Nonnull InventoryCrafting var1, @Nonnull World var2) { boolean foundInk = false; boolean foundItem = false; for(int i = 0; i < var1.getSizeInventory(); i++) { ItemStack stack = var1.getStackInSlot(i); if(!stack.isEmpty()) { if(stack.getItem() == ModItems.phantomInk && !foundInk) foundInk = true; else if(!foundItem) { if(stack.getItem() instanceof IPhantomInkable && stack.getItem().getContainerItem(stack).isEmpty()) foundItem = true; else return false; } else return false; } } return foundInk && foundItem; }
/** * Sets the correct unlocalized name and registers the item. */ protected static <T extends Item> T registerItem(IForgeRegistry<Item> registry, T item, String name) { if(!name.equals(name.toLowerCase(Locale.US))) { throw new IllegalArgumentException(String.format("Unlocalized names need to be all lowercase! Item: %s", name)); } item.setUnlocalizedName(Util.prefix(name)); item.setRegistryName(Util.getResource(name)); registry.register(item); return item; }
public static ItemStack getContainerItem( final ItemStack stackInSlot ) { if( stackInSlot == null ) { return ItemStack.EMPTY; } final Item i = stackInSlot.getItem(); if( i == null || !i.hasContainerItem( stackInSlot ) ) { if( stackInSlot.getCount() > 1 ) { stackInSlot.setCount( stackInSlot.getCount() - 1 ); return stackInSlot; } return ItemStack.EMPTY; } ItemStack ci = i.getContainerItem( stackInSlot.copy() ); if( !ci.isEmpty() && ci.isItemStackDamageable() && ci.getItemDamage() == ci.getMaxDamage() ) { ci = ItemStack.EMPTY; } return ci; }
public static void registerItems() { // SS Creative Tab Icon ss_icon = registerItem(new Item(), "ss_icon"); ss_icon.setCreativeTab(null); // Main Items season_clock = registerItem(new ItemSeasonClock(), "season_clock"); }