public EnderTreeNormalGen(boolean notify) { super(notify); this.minTreeHeight = 4; this.metaWood = Blocks.LOG.getDefaultState().withProperty(BlockOldLog.VARIANT, BlockPlanks.EnumType.OAK); this.oakLeaves = Blocks.LEAVES.getDefaultState().withProperty(BlockOldLeaf.VARIANT, BlockPlanks.EnumType.OAK).withProperty(BlockLeaves.CHECK_DECAY, false); this.enderLeaves = IWTechBlocks.BLOCK_ENDER_LEAVES.getDefaultState(); }
private static void registerVanillaVariantProps() { // TODO: omit similar blocks registerVariantProperty(BlockStone.VARIANT); registerVariantProperty(BlockPlanks.VARIANT); registerVariantProperty(BlockSapling.TYPE); registerVariantProperty(BlockDirt.VARIANT); registerVariantProperty(BlockSand.VARIANT); registerVariantProperty(BlockOldLog.VARIANT); registerVariantProperty(BlockNewLog.VARIANT); registerVariantProperty(BlockOldLeaf.VARIANT); registerVariantProperty(BlockNewLeaf.VARIANT); registerVariantProperty(BlockSandStone.TYPE); registerVariantProperty(BlockTallGrass.TYPE); registerVariantProperty(BlockPistonExtension.TYPE); registerVariantProperty(BlockColored.COLOR); registerVariantProperty(BlockPistonMoving.TYPE); registerVariantProperty(Blocks.YELLOW_FLOWER.getTypeProperty()); registerVariantProperty(Blocks.RED_FLOWER.getTypeProperty()); registerVariantProperty(BlockStoneSlab.VARIANT); registerVariantProperty(BlockWoodSlab.VARIANT); registerVariantProperty(BlockAnvil.DAMAGE); registerVariantProperty(BlockQuartz.VARIANT); registerVariantProperty(BlockCarpet.COLOR); registerVariantProperty(BlockDoublePlant.VARIANT); registerVariantProperty(BlockStainedGlass.COLOR); registerVariantProperty(BlockStainedGlassPane.COLOR); registerVariantProperty(BlockPrismarine.VARIANT); registerVariantProperty(BlockRedSandstone.TYPE); registerVariantProperty(BlockStoneSlabNew.VARIANT); }
private void placeHelperBlock(EntityPlayer player) { BlockPos pos = PositionUtils.getPositionInfrontOfEntity(player); //player.worldObj.setBlockState(pos, Blocks.RED_MUSHROOM_BLOCK.getDefaultState(), 3); player.getEntityWorld().setBlockState(pos, Blocks.LEAVES.getDefaultState() .withProperty(BlockOldLeaf.VARIANT, BlockPlanks.EnumType.SPRUCE) .withProperty(BlockLeaves.CHECK_DECAY, false) .withProperty(BlockLeaves.DECAYABLE, true), 3); }
public static MetaBlock get(Wood type, boolean decay){ Block base = getBlockId(type); MetaBlock leaf = new MetaBlock(base); // Original minecraft leaves use a different variant property than // newer leaves like acacia and dark oak. if(base == Blocks.LEAVES){ leaf.withProperty(BlockOldLeaf.VARIANT, getType(type)); } else { leaf.withProperty(BlockNewLeaf.VARIANT, getType(type)); } leaf.withProperty(BlockLeaves.DECAYABLE, decay); return leaf; }