@Override public String getPlankTexture() { if (this == DARK_OAK) { return "blocks/planks_big_oak"; } return "blocks/planks_" + getName(); }
@Override public int getMetadata() { return ordinal(); }
@Override public String getName() { return toString(); }
@Override public EnumVanillaWoodType getWoodType(int meta) { meta &= ~8; // unset the top/bottom slab bit int variantCount = getVariant().getAllowedValues().size(); int variantMeta = (meta % variantCount) + getBlockNumber() * VARIANTS_PER_BLOCK; return EnumVanillaWoodType.byMetadata(variantMeta); } }
public Materials(Random random) { IWoodType woodType; boolean fireproof; if (ModuleHelper.isEnabled(ForestryModuleUids.ARBORICULTURE)) { woodType = EnumForestryWoodType.getRandom(random); fireproof = random.nextInt(4) == 0; } else { woodType = EnumVanillaWoodType.getRandom(random); fireproof = false; } IWoodAccess woodAccess = TreeManager.woodAccess; this.logs = woodAccess.getBlock(woodType, WoodBlockKind.LOG, fireproof).withProperty(BlockLog.LOG_AXIS, BlockLog.EnumAxis.X); this.planks = woodAccess.getBlock(woodType, WoodBlockKind.PLANKS, fireproof); this.slabs = woodAccess.getBlock(woodType, WoodBlockKind.SLAB, fireproof); this.stairs = woodAccess.getBlock(woodType, WoodBlockKind.STAIRS, fireproof); this.fence = woodAccess.getBlock(woodType, WoodBlockKind.FENCE, fireproof); this.door = woodAccess.getBlock(woodType, WoodBlockKind.DOOR, false); this.fenceGate = woodAccess.getBlock(woodType, WoodBlockKind.FENCE_GATE, fireproof); } }
List<EnumVanillaWoodType> oldLogTypes = Arrays.asList(EnumVanillaWoodType.OAK, EnumVanillaWoodType.SPRUCE, EnumVanillaWoodType.BIRCH, EnumVanillaWoodType.JUNGLE); for (EnumVanillaWoodType woodType : oldLogTypes) { BlockPlanks.EnumType vanillaType = woodType.getVanillaType(); ItemStack itemStack = new ItemStack(Blocks.LOG, 1, vanillaType.getMetadata()); IBlockState blockState = defaultLogState.withProperty(BlockOldLog.VARIANT, vanillaType); List<EnumVanillaWoodType> newLogTypes = Arrays.asList(EnumVanillaWoodType.ACACIA, EnumVanillaWoodType.DARK_OAK); for (EnumVanillaWoodType woodType : newLogTypes) { BlockPlanks.EnumType vanillaType = woodType.getVanillaType(); ItemStack itemStack = new ItemStack(Blocks.LOG2, 1, vanillaType.getMetadata() - 4); IBlockState blockState = defaultLog2State.withProperty(BlockNewLog.VARIANT, vanillaType); IBlockState defaultSlabState = Blocks.WOODEN_SLAB.getDefaultState(); for (EnumVanillaWoodType woodType : EnumVanillaWoodType.VALUES) { BlockPlanks.EnumType vanillaType = woodType.getVanillaType();
@Override public EnumVanillaWoodType getWoodType(int meta) { int variantCount = getVariant().getAllowedValues().size(); int variantMeta = (meta % variantCount) + getBlockNumber() * VARIANTS_PER_BLOCK; return EnumVanillaWoodType.byMetadata(variantMeta); } }
@Override public EnumVanillaWoodType getWoodType(int meta) { int variantCount = getVariant().getAllowedValues().size(); int variantMeta = (meta % variantCount) + getBlockNumber() * VARIANTS_PER_BLOCK; return EnumVanillaWoodType.byMetadata(variantMeta); } }
@Override public String getBarkTexture() { if (this == DARK_OAK) { return "blocks/log_big_oak"; } return "blocks/log_" + getName(); }
@Override public EnumVanillaWoodType getWoodType(int meta) { int variantCount = getVariant().getAllowedValues().size(); int variantMeta = (meta % variantCount) + getBlockNumber() * VARIANTS_PER_BLOCK; return EnumVanillaWoodType.byMetadata(variantMeta); } }
@Override public String getDoorUpperTexture() { if (this == OAK) { return "blocks/door_wood_upper"; } return "blocks/door_" + getName() + "_upper"; }
@Override public String getHeartTexture() { if (this == DARK_OAK) { return "blocks/log_big_oak_top"; } return "blocks/log_" + getName() + "_top"; } }