diff --git a/src/main/java/com/cricketcraft/chisel/api/carving/CarvableHelper.java b/src/main/java/com/cricketcraft/chisel/api/carving/CarvableHelper.java index 405bc78f..1b70022d 100644 --- a/src/main/java/com/cricketcraft/chisel/api/carving/CarvableHelper.java +++ b/src/main/java/com/cricketcraft/chisel/api/carving/CarvableHelper.java @@ -3,7 +3,6 @@ package com.cricketcraft.chisel.api.carving; import java.util.ArrayList; import java.util.List; -import team.chisel.ctmlib.ISubmapManager; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.Minecraft; @@ -15,6 +14,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraftforge.oredict.OreDictionary; +import team.chisel.ctmlib.ISubmapManager; import com.cricketcraft.chisel.api.ChiselAPIProps; import com.cricketcraft.chisel.api.FMPIMC; @@ -100,7 +100,7 @@ public class CarvableHelper { } private IVariationInfo getClientInfo(String modid, String texture, String description, int metadata, Block block, int blockMeta, ISubmapManager customManager, int order) { - ICarvingVariation var = CarvingUtils.getDefaultVariationFor(theBlock, metadata, order); + ICarvingVariation var = CarvingUtils.getDefaultVariationFor(getBlock(), metadata, order); TextureType type = TextureType.getTypeFor(this, modid, texture); if (type == TextureType.CUSTOM && customManager == null && block == null) { throw new IllegalArgumentException(String.format("Could not find texture %s, and no custom texture manager was provided.", texture)); @@ -118,7 +118,7 @@ public class CarvableHelper { } private IVariationInfo getServerInfo(String modid, String texture, String description, int metadata, Block block, int blockMeta, ISubmapManager customManager, int order) { - ICarvingVariation var = CarvingUtils.getDefaultVariationFor(theBlock, metadata, order); + ICarvingVariation var = CarvingUtils.getDefaultVariationFor(getBlock(), metadata, order); return new VariationInfoBase(var, description, null); } @@ -209,11 +209,15 @@ public class CarvableHelper { } public void registerOre(String ore) { - OreDictionary.registerOre(ore, theBlock); + OreDictionary.registerOre(ore, getBlock()); } @SideOnly(Side.CLIENT) public IIcon getMissingIcon() { return ((TextureMap) Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.locationBlocksTexture)).getAtlasSprite("missingno"); } + + public Block getBlock() { + return theBlock; + } } diff --git a/src/main/java/team/chisel/block/BlockCarvablePackedIceStairs.java b/src/main/java/team/chisel/block/BlockCarvablePackedIceStairs.java index d3d1cf3a..794cb619 100644 --- a/src/main/java/team/chisel/block/BlockCarvablePackedIceStairs.java +++ b/src/main/java/team/chisel/block/BlockCarvablePackedIceStairs.java @@ -20,12 +20,12 @@ public class BlockCarvablePackedIceStairs extends BlockCarvableStairs { @Override public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) { - ChiselBlocks.ice.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + ChiselBlocks.packedice.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); } @Override public int quantityDropped(Random par1Random) { - return ChiselBlocks.ice.quantityDropped(par1Random); + return ChiselBlocks.packedice.quantityDropped(par1Random); } @Override @@ -35,7 +35,7 @@ public class BlockCarvablePackedIceStairs extends BlockCarvableStairs { @Override public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) { - ChiselBlocks.ice.updateTick(par1World, par2, par3, par4, par5Random); + ChiselBlocks.packedice.updateTick(par1World, par2, par3, par4, par5Random); } @Override diff --git a/src/main/java/team/chisel/block/CarvableStairsMaker.java b/src/main/java/team/chisel/block/CarvableStairsMaker.java index 570f7197..c061f7a9 100644 --- a/src/main/java/team/chisel/block/CarvableStairsMaker.java +++ b/src/main/java/team/chisel/block/CarvableStairsMaker.java @@ -1,24 +1,24 @@ package team.chisel.block; -import com.cricketcraft.chisel.api.carving.CarvableHelper; -import com.cricketcraft.chisel.api.carving.IVariationInfo; - -import com.cricketcraft.chisel.api.ChiselTabs; -import team.chisel.item.ItemCarvable; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; +import team.chisel.carving.Carving; +import team.chisel.item.ItemCarvable; + +import com.cricketcraft.chisel.api.ChiselTabs; +import com.cricketcraft.chisel.api.carving.CarvableHelper; +import com.cricketcraft.chisel.api.carving.CarvingUtils; + import cpw.mods.fml.common.registry.GameRegistry; public class CarvableStairsMaker { - public CarvableHelper carverHelper; - // int idStart; - Block blockBase; - String blockName; + public final CarvableHelper carverHelper; + private Block blockBase; public CarvableStairsMaker(Block base) { - carverHelper = new CarvableHelper(base); blockBase = base; + carverHelper = new CarvableHelper(base); } public void create(String name, Block[] blocks) { @@ -34,10 +34,7 @@ public class CarvableStairsMaker { GameRegistry.registerBlock(blocks[i], ItemCarvable.class, n); for (int meta = 0; meta < 2 && i * 2 + meta < carverHelper.infoList.size(); meta++) { - IVariationInfo info = carverHelper.infoList.get(i * 2 + meta); - - carverHelper.registerVariation(name, info); - + Carving.chisel.addVariation(name, CarvingUtils.getDefaultVariationFor(blocks[i], meta * 8, i)); GameRegistry.addRecipe(new ItemStack(blocks[i], 4, meta * 8), "* ", "** ", "***", '*', new ItemStack(blockBase, 1, i * 2 + meta)); } }