private Map<IBlockState, ModelResourceLocation> mapState( Block block, ModelResourceLocation defaultModel, ModelResourceLocation formedModel ) { Map<IBlockState, ModelResourceLocation> result = new HashMap<>(); for( IBlockState state : block.getBlockState().getValidStates() ) { if( state.getValue( BlockCraftingUnit.FORMED ) ) { // Always use the builtin model if the multiblock is formed result.put( state, formedModel ); } else { // Use the default model result.put( state, defaultModel ); } } return result; } }
@Override public Map<IBlockState, ModelResourceLocation> putStateModelLocations( Block blockIn ) { Map<IBlockState, ModelResourceLocation> map = new HashMap<IBlockState, ModelResourceLocation>(); for ( IBlockState o : blk.getBlockState().getValidStates() ) map.put( o, loctaion ); return map; } } );
public void setTranquility(Block block, TranquilityStack tranquilityStack) { for (IBlockState state : block.getBlockState().getValidStates()) { BMLog.API_VERBOSE.info("Value Manager: Set tranquility value of {} to {} @ {}", state, tranquilityStack.type, tranquilityStack.value); tranquility.put(state, tranquilityStack); } }
@Override public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) { blockState.getValidStates().stream() .filter(blockState -> blockState.getValue(variantProperty) != Materials._NULL) .forEach(blockState -> list.add(getItem(blockState))); }
public void addTeleposer(@Nonnull Block block) { for (IBlockState state : block.getBlockState().getValidStates()) addTeleposer(state); }
@Override public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) { blockState.getValidStates().stream() .filter(blockState -> blockState.getValue(variantProperty) != Materials._NULL) .forEach(blockState -> list.add(getItem(blockState))); }
private static void setAltarComponent(Features feature, BlockCarvable block, String componentType) { if (feature.enabled()) for (IBlockState state : block.getBlockState().getValidStates()) api.registerAltarComponent(state, componentType); }
public MutationConditionRequiresResource(String oreDictName) { this.displayName = oreDictName; for (ItemStack ore : OreDictionary.getOres(oreDictName)) { if (!ore.isEmpty()) { Item oreItem = ore.getItem(); Block oreBlock = Block.getBlockFromItem(oreItem); if (oreBlock != Blocks.AIR) { this.acceptedBlockStates.addAll(oreBlock.getBlockState().getValidStates()); } } } }
@Override @SideOnly(Side.CLIENT) public void registerModel(Item item, IModelManager manager) { for (IBlockState state : blockState.getValidStates()) { int meta = getMetaFromState(state); ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation("forestry:leaves.default." + blockNumber, "inventory")); } }
@Override @SideOnly(Side.CLIENT) public void registerModel(Item item, IModelManager manager) { for (IBlockState state : blockState.getValidStates()) { int meta = getMetaFromState(state); ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation("forestry:leaves.default." + blockNumber, "inventory")); } }
@Override public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) { for (IBlockState state : getBlockState().getValidStates()) { int meta = getMetaFromState(state); ItemStack itemStack = new ItemStack(this, 1, meta); list.add(itemStack); } }
@Override @SideOnly(Side.CLIENT) public void registerModel(Item item, IModelManager manager) { for (IBlockState state : blockState.getValidStates()) { int meta = getMetaFromState(state); ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation("forestry:leaves.decorative." + blockNumber, "inventory")); } }
private static void setTranquility(Features feature, BlockCarvable block, String tranquilityType, double value) { if (feature.enabled()) for (IBlockState state : block.getBlockState().getValidStates()) api.getValueManager().setTranquility(state, tranquilityType, value); } }
@Override @SideOnly(Side.CLIENT) public void registerModel(Item item, IModelManager manager) { for (IBlockState state : blockState.getValidStates()) { int meta = getMetaFromState(state); ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation("extratrees:leaves.default." + blockNumber, "inventory")); } }
/** * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) */ @Override public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) { for (IBlockState state : getBlockState().getValidStates()) { int meta = getMetaFromState(state); ItemStack itemStack = new ItemStack(this, 1, meta); list.add(itemStack); } }
@Override @SideOnly(Side.CLIENT) public void registerModel(Item item, IModelManager manager) { for (IBlockState state : blockState.getValidStates()) { int meta = getMetaFromState(state); ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation("extratrees:leaves.default.fruit." + blockNumber, "inventory")); } }
@Override public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) { for (IBlockState blockState : getBlockState().getValidStates()) { if (getHiveType(blockState) != HiveType.SWARM) { int meta = getMetaFromState(blockState); list.add(new ItemStack(this, 1, meta)); } } }
@Override @SideOnly(Side.CLIENT) public void registerModel(Item item, IModelManager manager) { for (IBlockState state : blockState.getValidStates()) { int meta = getMetaFromState(state); ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(getRegistryName(), "inventory")); } }
@SideOnly(Side.CLIENT) private static void registerItemModel(Block block, Map<IProperty<?>, Comparable<?>> stateOverrides) { for (IBlockState state : block.getBlockState().getValidStates()) { HashMap<IProperty<?>, Comparable<?>> stringProperties = new HashMap<>(state.getProperties()); stringProperties.putAll(stateOverrides); //noinspection ConstantConditions ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), block.getMetaFromState(state), new ModelResourceLocation(block.getRegistryName(), statePropertiesToString(stringProperties))); } }
@SideOnly(Side.CLIENT) private static void registerItemModel(Block block) { for (IBlockState state : block.getBlockState().getValidStates()) { //noinspection ConstantConditions ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), block.getMetaFromState(state), new ModelResourceLocation(block.getRegistryName(), statePropertiesToString(state.getProperties()))); } }