2014-12-15 00:11:48 +00:00
|
|
|
package com.cricketcraft.chisel.block;
|
|
|
|
|
|
2014-12-15 14:24:31 -05:00
|
|
|
import com.cricketcraft.chisel.Chisel;
|
2014-12-15 00:11:48 +00:00
|
|
|
import com.cricketcraft.chisel.api.ICarvable;
|
|
|
|
|
import com.cricketcraft.chisel.carving.CarvableHelper;
|
|
|
|
|
import com.cricketcraft.chisel.carving.CarvableVariation;
|
2014-12-15 14:24:31 -05:00
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
2014-10-31 19:47:22 -04:00
|
|
|
import net.minecraft.block.BlockPumpkin;
|
|
|
|
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
|
|
|
|
import net.minecraft.util.IIcon;
|
2014-12-15 14:24:31 -05:00
|
|
|
|
2014-10-31 19:47:22 -04:00
|
|
|
public class BlockCarvablePumpkin extends BlockPumpkin implements ICarvable{
|
|
|
|
|
public CarvableHelper carverHelper;
|
2014-10-08 18:57:34 +01:00
|
|
|
|
2014-10-31 19:47:22 -04:00
|
|
|
@SideOnly(Side.CLIENT)
|
2014-12-15 20:13:58 -05:00
|
|
|
private IIcon top, face;
|
2014-10-31 19:47:22 -04:00
|
|
|
|
2014-12-15 20:13:58 -05:00
|
|
|
private int blockMetadata;
|
2014-12-15 14:24:31 -05:00
|
|
|
|
|
|
|
|
public BlockCarvablePumpkin(boolean isOn) {
|
2014-10-31 19:47:22 -04:00
|
|
|
super(isOn);
|
2014-12-15 14:24:31 -05:00
|
|
|
carverHelper = new CarvableHelper();
|
2014-10-31 19:47:22 -04:00
|
|
|
}
|
|
|
|
|
|
2014-12-15 19:53:19 +00:00
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
|
@Override
|
|
|
|
|
public IIcon getIcon(int side, int meta)
|
|
|
|
|
{
|
2014-12-15 20:13:58 -05:00
|
|
|
if(side == 0 || side == 1)
|
|
|
|
|
return top;
|
|
|
|
|
if(side != 3)
|
|
|
|
|
return blockIcon;
|
|
|
|
|
return face;
|
2014-12-15 19:53:19 +00:00
|
|
|
}
|
2014-10-31 19:47:22 -04:00
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void registerBlockIcons(IIconRegister icon){
|
2014-12-15 20:13:58 -05:00
|
|
|
System.out.println(carverHelper.getVariation(blockMetadata).texture);
|
2014-12-15 14:24:31 -05:00
|
|
|
top = icon.registerIcon(Chisel.MOD_ID + ":pumpkin/pumpkin_top");
|
2014-12-15 20:13:58 -05:00
|
|
|
face = icon.registerIcon(Chisel.MOD_ID + ":" + carverHelper.getVariation(blockMetadata).texture);
|
|
|
|
|
this.blockIcon = icon.registerIcon(Chisel.MOD_ID + ":pumpkin/pumpkin_side");
|
2014-10-08 18:57:34 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2014-10-31 19:47:22 -04:00
|
|
|
public CarvableVariation getVariation(int metadata) {
|
2014-12-15 20:13:58 -05:00
|
|
|
blockMetadata = metadata;
|
2014-10-31 19:47:22 -04:00
|
|
|
return carverHelper.getVariation(metadata);
|
2014-10-08 18:57:34 +01:00
|
|
|
}
|
2014-12-15 14:24:31 -05:00
|
|
|
|
2014-12-15 20:13:58 -05:00
|
|
|
/*@SideOnly(Side.CLIENT)
|
2014-12-15 14:24:31 -05:00
|
|
|
@Override
|
|
|
|
|
public void getSubBlocks(Item item, CreativeTabs creativeTabs, List subItems){
|
|
|
|
|
for(int x = 0; x < 16; x++){
|
|
|
|
|
subItems.add(new ItemStack(this, 1, x));
|
|
|
|
|
}
|
2014-12-15 20:13:58 -05:00
|
|
|
}*/
|
2014-10-08 18:57:34 +01:00
|
|
|
}
|