/** 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; }
/** Registers a material model to be loaded via the material modelloader */ public static ResourceLocation registerMaterialItemModel(Item item) { if(item == null || item.getRegistryName() == null) { return null; } ResourceLocation itemLocation = item.getRegistryName(); itemLocation = new ResourceLocation(itemLocation.getResourceDomain(), itemLocation.getResourcePath() + MaterialModelLoader.EXTENSION); return registerMaterialModel(item, itemLocation); }
/** Registers the given item with the given meta and its registry name for the given variant */ public static void registerItemModel(Item item, int meta, String variant) { if(item != null) { registerItemModel(item, meta, item.getRegistryName(), variant); } }
@Override public String apply(ItemStack itemStack) { String meta = itemStack.getItemDamage() + ":"; Item part = Pattern.getPartFromTag(itemStack); if(part == null) { return meta; } return meta + part.getRegistryName(); }
public static String getTextureIdentifier(Item item) { String identifier = item.getRegistryName().toString(); // sanitize it (remove modid) if(identifier.contains(":")) { identifier = identifier.substring(identifier.lastIndexOf(':') + 1); } return "_" + identifier; } }
/** Register a toolpart to be loaded via the material model loader by its registry name */ public static <T extends Item & IToolPart> ResourceLocation registerPartModel(T item) { if(item == null || item.getRegistryName() == null) { return null; } ResourceLocation itemLocation = item.getRegistryName(); String path = "parts/" + itemLocation.getResourcePath() + MaterialModelLoader.EXTENSION; ResourceLocation location = new ResourceLocation(itemLocation.getResourceDomain(), path); MaterialModelLoader.addPartMapping(location, item); return registerMaterialModel(item, location); }
/** Registers the given item/meta combination with the model at the given location, and the given variant */ public static void registerItemModel(Item item, int meta, ResourceLocation location, String variant) { if(item != null && !StringUtils.isNullOrEmpty(variant)) { //ModelLoader.registerItemVariants(item, location); ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), variant)); } }
public static ItemStack setTagForPart(ItemStack stack, Item toolPart) { NBTTagCompound tag = TagUtil.getTagSafe(stack); tag.setString(TAG_PARTTYPE, toolPart.getRegistryName().toString()); stack.setTagCompound(tag); return stack; }
@Override public String apply(ItemStack itemStack) { // we have to handle the metadata here String meta = itemStack.getMetadata() + ":"; // if the legs exist, return that for the identification key NBTTagCompound tag = TagUtil.getTagSafe(itemStack).getCompoundTag(TileTable.FEET_TAG); ItemStack legs = new ItemStack(tag); if(!legs.isEmpty()) { return meta + legs.getItem().getRegistryName() + ":" + legs.getMetadata(); } // otherwise, simply go back to the meta return meta; }
public static void registerItemAllMeta(Item item, int range) { registerItemMetas(item, range, i -> item.getRegistryName().getPath()); }
Optional<ItemStack> optional = items .stream() .filter(stack -> stack.getItem().getRegistryName().getResourceDomain().equals(mod)) .findFirst();
if( trigger.getItem().getRegistryName() != null && trigger.getItem().getRegistryName().getResourceDomain().equals( entry.getKey() ) )
@Nullable public static ResolverResult getResolver( final int certus2 ) { return AEApi.instance() .definitions() .items() .crystalSeed() .maybeStack( 1 ) .map( crystalSeedStack -> { crystalSeedStack.setItemDamage( certus2 ); crystalSeedStack = newStyle( crystalSeedStack ); String itemName = crystalSeedStack.getItem().getRegistryName().getResourcePath(); return new ResolverResult( itemName, crystalSeedStack.getItemDamage(), crystalSeedStack.getTagCompound() ); } ) .orElse( null ); }
StateMapperHelper helper = new StateMapperHelper( item.getRegistryName() ); model = helper.getModelResourceLocation( block.getDefaultState() ); model = new ModelResourceLocation( item.getRegistryName(), "inventory" );
ResourceLocation modelLocation = item.getRegistryName(); IModel partModel = ModelLoaderRegistry.getModel(new ResourceLocation(modelLocation.getResourceDomain(), "item/parts/" + modelLocation
@Override public IBakedModel handleItemState( IBakedModel originalModel, ItemStack stack, World world, EntityLivingBase entity ) { if( !( stack.getItem() instanceof ItemFacade ) ) { return originalModel; } ItemFacade itemFacade = (ItemFacade) stack.getItem(); ItemStack textureItem = itemFacade.getTextureItem( stack ); int hash = Objects.hash( textureItem.getItem().getRegistryName(), textureItem.getMetadata(), textureItem.getTagCompound() ); FacadeBakedItemModel model = FacadeDispatcherBakedModel.this.cache.get( hash ); if( model == null ) { model = new FacadeBakedItemModel(FacadeDispatcherBakedModel.this.getBaseModel(), textureItem, FacadeDispatcherBakedModel.this.facadeBuilder); FacadeDispatcherBakedModel.this.cache.put(hash, model); } return model; } };
public ItemStack createFromIDs( final int[] ids ) { ItemStack facadeStack = AEApi.instance() .definitions() .items() .facade() .maybeStack( 1 ) .orElseThrow( () -> new MissingDefinitionException( "Tried to create a facade, while facades are being deactivated." ) ); // Convert back to a registry name... Item item = Item.REGISTRY.getObjectById( ids[0] ); if( item == null ) { return ItemStack.EMPTY; } final NBTTagCompound facadeTag = new NBTTagCompound(); facadeTag.setString( TAG_ITEM_ID, item.getRegistryName().toString() ); facadeTag.setInteger( TAG_DAMAGE, ids[1] ); facadeStack.setTagCompound( facadeTag ); return facadeStack; }
@SubscribeEvent public static void onDeath(LivingDeathEvent evt) { if(!evt.getEntityLiving().world.isRemote && evt.getEntityLiving() instanceof EntityPlayer && !evt.getEntityLiving().world.getGameRules().getBoolean("keepInventory") && !((EntityPlayer) evt.getEntityLiving()).isSpectator()) { IItemHandler inv = BaublesApi.getBaublesHandler((EntityPlayer) evt.getEntityLiving()); for(int i = 0; i < inv.getSlots(); i++) { ItemStack stack = inv.getStackInSlot(i); if (!stack.isEmpty() && stack.getItem().getRegistryName().getNamespace().equals(LibMisc.MOD_ID)) { ((ItemBauble) stack.getItem()).onUnequipped(stack, evt.getEntityLiving()); } } } }
itemId = item.getRegistryName(); itemDamage = data[1];
data.setString( TAG_ITEM_ID, itemStack.getItem().getRegistryName().toString() ); data.setInteger( TAG_DAMAGE, itemStack.getItemDamage() ); is.setTagCompound( data );