2014-06-04 21:44:48 -08:00
|
|
|
package tconstruct.tools.blocks;
|
2013-08-07 19:06:26 -07:00
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
2014-02-05 10:28:54 -05:00
|
|
|
import mantle.blocks.abstracts.InventoryBlock;
|
2013-08-07 19:06:26 -07:00
|
|
|
import net.minecraft.block.Block;
|
|
|
|
|
import net.minecraft.block.material.Material;
|
|
|
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
2014-02-01 14:18:17 -05:00
|
|
|
import net.minecraft.item.Item;
|
2013-08-07 19:06:26 -07:00
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
import net.minecraft.tileentity.TileEntity;
|
2013-12-31 15:30:34 -05:00
|
|
|
import net.minecraft.util.IIcon;
|
2013-08-07 19:06:26 -07:00
|
|
|
import net.minecraft.world.IBlockAccess;
|
|
|
|
|
import net.minecraft.world.World;
|
|
|
|
|
import tconstruct.TConstruct;
|
|
|
|
|
import tconstruct.library.TConstructRegistry;
|
2014-06-06 19:46:05 -08:00
|
|
|
import tconstruct.tools.ToolProxyCommon;
|
2014-06-04 21:44:48 -08:00
|
|
|
import tconstruct.tools.logic.CraftingStationLogic;
|
|
|
|
|
import tconstruct.tools.model.TableRender;
|
2014-02-17 15:30:13 -05:00
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
2013-08-07 19:06:26 -07:00
|
|
|
|
|
|
|
|
public class CraftingStationBlock extends InventoryBlock
|
|
|
|
|
{
|
2014-01-09 04:08:38 -05:00
|
|
|
public CraftingStationBlock(Material material)
|
2013-08-07 19:06:26 -07:00
|
|
|
{
|
2013-12-31 15:30:34 -05:00
|
|
|
super(material);
|
2014-02-05 08:28:53 -05:00
|
|
|
this.setCreativeTab(TConstructRegistry.blockTab);
|
|
|
|
|
this.setHardness(2f);
|
2014-02-17 00:31:43 -05:00
|
|
|
this.setStepSound(Block.soundTypeWood);
|
2013-08-07 19:06:26 -07:00
|
|
|
}
|
|
|
|
|
|
2014-02-17 00:31:43 -05:00
|
|
|
//Block.hasComparatorInputOverride and Block.getComparatorInputOverride
|
2013-08-07 19:06:26 -07:00
|
|
|
|
|
|
|
|
/* Rendering */
|
|
|
|
|
@Override
|
|
|
|
|
public String[] getTextureNames ()
|
|
|
|
|
{
|
2013-08-31 05:13:31 -07:00
|
|
|
String[] textureNames = { "craftingstation_top", "craftingstation_side", "craftingstation_bottom" };
|
2013-08-07 19:06:26 -07:00
|
|
|
|
|
|
|
|
return textureNames;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-27 15:27:44 -05:00
|
|
|
@Override
|
|
|
|
|
public String getTextureDomain (int textureNameIndex)
|
|
|
|
|
{
|
|
|
|
|
return "tinker";
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-07 19:06:26 -07:00
|
|
|
@Override
|
2014-02-17 15:30:13 -05:00
|
|
|
@SideOnly(Side.CLIENT)
|
2014-02-05 08:28:53 -05:00
|
|
|
public IIcon getIcon (int side, int meta)
|
2013-08-07 19:06:26 -07:00
|
|
|
{
|
2014-02-17 00:31:43 -05:00
|
|
|
return icons[getTextureIndex(side)];
|
2013-08-07 19:06:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getTextureIndex (int side)
|
|
|
|
|
{
|
|
|
|
|
if (side == 0)
|
|
|
|
|
return 2;
|
|
|
|
|
if (side == 1)
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2014-02-05 08:28:53 -05:00
|
|
|
public boolean renderAsNormalBlock ()
|
2013-08-07 19:06:26 -07:00
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2014-02-05 08:28:53 -05:00
|
|
|
public boolean isOpaqueCube ()
|
2013-08-07 19:06:26 -07:00
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2014-02-05 08:28:53 -05:00
|
|
|
public int getRenderType ()
|
2013-08-07 19:06:26 -07:00
|
|
|
{
|
2014-06-06 19:46:05 -08:00
|
|
|
return TableRender.model;
|
2013-08-07 19:06:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2014-02-05 08:28:53 -05:00
|
|
|
public boolean shouldSideBeRendered (IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
|
2013-08-07 19:06:26 -07:00
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Integer getGui (World world, int x, int y, int z, EntityPlayer entityplayer)
|
|
|
|
|
{
|
2014-06-06 19:46:05 -08:00
|
|
|
return ToolProxyCommon.craftingStationID;
|
2013-08-07 19:06:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Object getModInstance ()
|
|
|
|
|
{
|
|
|
|
|
return TConstruct.instance;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2014-02-05 08:28:53 -05:00
|
|
|
public void getSubBlocks (Item id, CreativeTabs tab, List list)
|
2013-08-07 19:06:26 -07:00
|
|
|
{
|
|
|
|
|
for (int iter = 0; iter < 1; iter++)
|
|
|
|
|
{
|
2014-02-04 18:00:13 -05:00
|
|
|
list.add(new ItemStack(id, 1, iter));
|
2013-08-07 19:06:26 -07:00
|
|
|
}
|
|
|
|
|
}
|
2014-02-01 14:18:17 -05:00
|
|
|
|
2014-02-05 09:11:06 -05:00
|
|
|
@Override
|
|
|
|
|
public TileEntity createNewTileEntity (World arg0, int arg1)
|
|
|
|
|
{
|
|
|
|
|
return new CraftingStationLogic();
|
|
|
|
|
}
|
2014-02-17 00:31:43 -05:00
|
|
|
}
|