protected static <T extends EnumBlock<?>> T registerEnumItemBlock(IForgeRegistry<Item> registry, T block) { ItemBlock itemBlock = new ItemBlockMeta(block); itemBlock.setUnlocalizedName(block.getUnlocalizedName()); register(registry, itemBlock, block.getRegistryName()); ItemBlockMeta.setMappingProperty(block, block.prop); return block; }
/** Registers an itemblockmeta model for the blocks inventory variant. */ public static void registerItemBlockMeta(Block block) { if(block != null) { Item item = Item.getItemFromBlock(block); if(item instanceof ItemBlockMeta) { ((ItemBlockMeta) item).registerItemModels(); } else { TConstruct.log.error("Trying to register an ItemBlockMeta model for a non itemblockmeta block: " + block.getRegistryName()); } } }
@Override public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ, IBlockState newState) { //Ceramics.log.info("test"); boolean result = super.placeBlockAt(stack, player, world, pos, side, hitX, hitY, hitZ, newState); if(result) { TileEntity te = world.getTileEntity(pos); // if we have a channel, update it sensitive to our sneaking and the side hit if(te instanceof TileChannel) { ((TileChannel) te).onPlaceBlock(side, player.isSneaking()); } } return result; }
protected static <T extends Block> T registerItemBlock(IForgeRegistry<Item> registry, T block) { ItemBlock itemBlock = new ItemBlockMeta(block); itemBlock.setUnlocalizedName(block.getUnlocalizedName()); register(registry, itemBlock, block.getRegistryName()); return block; }
@SuppressWarnings("unchecked") protected static <T extends Block> T registerItemBlockProp(IForgeRegistry<Item> registry, ItemBlock itemBlock, IProperty<?> property) { itemBlock.setUnlocalizedName(itemBlock.getBlock().getUnlocalizedName()); register(registry, itemBlock, itemBlock.getBlock().getRegistryName()); ItemBlockMeta.setMappingProperty(itemBlock.getBlock(), property); return (T) itemBlock.getBlock(); }
@SubscribeEvent public void registerItems(Register<Item> event) { IForgeRegistry<Item> registry = event.getRegistry(); slimeDirt = registerEnumItemBlock(registry, slimeDirt); slimeGrass = registerItemBlockProp(registry, new ItemBlockMeta(slimeGrass), BlockSlimeGrass.TYPE); slimeLeaves = registerItemBlockProp(registry, new ItemBlockLeaves(slimeLeaves), BlockSlimeGrass.FOLIAGE); slimeGrassTall = registerItemBlockProp(registry, new ItemBlockMeta(slimeGrassTall), BlockTallSlimeGrass.TYPE); slimeSapling = registerItemBlockProp(registry, new ItemBlockMeta(slimeSapling), BlockSlimeGrass.FOLIAGE); slimeVineBlue3 = registerItemBlock(registry, slimeVineBlue3); slimeVineBlue2 = registerItemBlock(registry, slimeVineBlue2); slimeVineBlue1 = registerItemBlock(registry, slimeVineBlue1); slimeVinePurple3 = registerItemBlock(registry, slimeVinePurple3); slimeVinePurple2 = registerItemBlock(registry, slimeVinePurple2); slimeVinePurple1 = registerItemBlock(registry, slimeVinePurple1); }
protected static <T extends EnumBlockSlab<?>> T registerEnumItemBlockSlab(IForgeRegistry<Item> registry, T block) { @SuppressWarnings({ "unchecked", "rawtypes" }) ItemBlock itemBlock = new ItemBlockSlab(block); itemBlock.setUnlocalizedName(block.getUnlocalizedName()); register(registry, itemBlock, block.getRegistryName()); ItemBlockMeta.setMappingProperty(block, block.prop); return block; }
protected static <T extends EnumBlock<?>> T registerEnumItemBlock(IForgeRegistry<Item> registry, T block, String name) { if (!name.equals(name.toLowerCase(Locale.US))) { throw new IllegalArgumentException(String.format("Unlocalized names need to be all lowercase! Block: %s", name)); } ItemBlock itemBlock = new ItemBlockMeta(block); String prefixedName = Util.prefix(name); itemBlock.setUnlocalizedName(prefixedName); register(registry, itemBlock, name); ItemBlockMeta.setMappingProperty(block, block.prop); return block; }
faucet = registerItemBlock(registry, faucet); channel = registerItemBlock(registry, new ItemChannel(channel)); castingBlock = registerItemBlockProp(registry, new ItemBlockMeta(castingBlock), BlockCasting.TYPE); smelteryIO = registerEnumItemBlock(registry, smelteryIO); searedGlass = registerEnumItemBlock(registry, searedGlass);
@SuppressWarnings("unchecked") protected static <T extends Block> T registerItemBlockProp(IForgeRegistry<Item> registry, ItemBlock itemBlock, String name, IProperty<?> property) { if (!name.equals(name.toLowerCase(Locale.US))) { throw new IllegalArgumentException(String.format("Unlocalized names need to be all lowercase! Block: %s", name)); } String prefixedName = Util.prefix(name); itemBlock.setUnlocalizedName(prefixedName); register(registry, itemBlock, name); ItemBlockMeta.setMappingProperty(itemBlock.getBlock(), property); return (T) itemBlock.getBlock(); }
/** Registers an itemblockmeta model for the blocks inventory variant. */ public static void registerItemBlockMeta(Block block) { if (block != null) { Item item = Item.getItemFromBlock(block); if (item instanceof ItemBlockMeta) { ((ItemBlockMeta) item).registerItemModels(); } else { Natura.log.error("Trying to register an ItemBlockMeta model for a non itemblockmeta block: " + block.getRegistryName()); } } }
protected static <T extends Block> T registerItemBlock(IForgeRegistry<Item> registry, T block, String name) { if (!name.equals(name.toLowerCase(Locale.US))) { throw new IllegalArgumentException(String.format("Unlocalized names need to be all lowercase! Block: %s", name)); } ItemBlock itemBlock = new ItemBlockMeta(block); String prefixedName = Util.prefix(name); itemBlock.setUnlocalizedName(prefixedName); register(registry, itemBlock, name); return block; }
protected static <T extends EnumBlockSlab<?>> T registerEnumItemBlockSlab(IForgeRegistry<Item> registry, T block, String name) { if (!name.equals(name.toLowerCase(Locale.US))) { throw new IllegalArgumentException(String.format("Unlocalized names need to be all lowercase! Block: %s", name)); } @SuppressWarnings({ "unchecked", "rawtypes" }) ItemBlock itemBlock = new ItemBlockSlab(block); String prefixedName = Util.prefix(name); itemBlock.setUnlocalizedName(prefixedName); register(registry, itemBlock, name); ItemBlockMeta.setMappingProperty(block, block.prop); return block; }
blockSlime = registerItemBlockProp(registry, new ItemBlockMeta(blockSlime), BlockSlime.TYPE); blockSlimeCongealed = registerItemBlockProp(registry, new ItemBlockMeta(blockSlimeCongealed), BlockSlime.TYPE);
netherLeaves2 = registerItemBlockProp(registry, new ItemBlockLeaves(netherLeaves2), "nether_leaves2", BlockNetherLeaves2.TYPE); netherSapling = registerItemBlockProp(registry, new ItemBlockMeta(netherSapling), "nether_sapling", BlockNetherSapling.FOLIAGE); netherSapling2 = registerItemBlockProp(registry, new ItemBlockMeta(netherSapling2), "nether_sapling2", BlockNetherSapling2.FOLIAGE); netherGlowshroom = registerItemBlockProp(registry, new ItemBlockMeta(netherGlowshroom), "nether_glowshroom", BlockNetherGlowshroom.TYPE); netherLargeGreenGlowshroom = registerItemBlockProp(registry, new ItemBlockMeta(netherLargeGreenGlowshroom), "nether_green_large_glowshroom", BlockNetherLargeGlowshroom.VARIANT); netherLargeBlueGlowshroom = registerItemBlockProp(registry, new ItemBlockMeta(netherLargeBlueGlowshroom), "nether_blue_large_glowshroom", BlockNetherLargeGlowshroom.VARIANT); netherLargePurpleGlowshroom = registerItemBlockProp(registry, new ItemBlockMeta(netherLargePurpleGlowshroom), "nether_purple_large_glowshroom", BlockNetherLargeGlowshroom.VARIANT);
redwoodLeaves = registerItemBlockProp(registry, new ItemBlockLeaves(redwoodLeaves), "redwood_leaves", BlockRedwoodLeaves.TYPE); overworldSapling = registerItemBlockProp(registry, new ItemBlockMeta(overworldSapling), "overworld_sapling", BlockOverworldSapling.FOLIAGE); overworldSapling2 = registerItemBlockProp(registry, new ItemBlockMeta(overworldSapling2), "overworld_sapling2", BlockOverworldSapling2.FOLIAGE); redwoodSapling = registerItemBlockProp(registry, new ItemBlockMeta(redwoodSapling), "redwood_sapling", BlockRedwoodSapling.FOLIAGE);