494d98bb05
I've made a mess of changes since last upload. Main big change is change in forge file formate that merged minecraft and common folder. The other is the complete rewrite to Forge Liquid api. So far only the pump, boiler, and pipe are converted to the new system. The pipe will actual not fully work with most machines since it can't drain liquids out of machines. In future update there will be a block to do this called a pipe pump. Other than those changes nothing much is diffrent.
90 lines
2.3 KiB
Java
90 lines
2.3 KiB
Java
package dark.BasicUtilities.Items;
|
|
|
|
import java.util.List;
|
|
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.world.World;
|
|
import net.minecraftforge.common.ForgeDirection;
|
|
import dark.BasicUtilities.BasicUtilitiesMain;
|
|
import dark.BasicUtilities.api.IReadOut;
|
|
|
|
public class ItemGuage extends Item
|
|
{
|
|
private int spawnID;
|
|
|
|
public ItemGuage(int id)
|
|
{
|
|
super(id);
|
|
this.setMaxDamage(0);
|
|
this.setHasSubtypes(true);
|
|
this.setIconIndex(10);
|
|
this.setItemName("guage");
|
|
this.setCreativeTab(CreativeTabs.tabTools);
|
|
this.setMaxStackSize(1);
|
|
}
|
|
|
|
@Override
|
|
public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List)
|
|
{
|
|
par3List.add(new ItemStack(this, 1, 0));
|
|
}
|
|
|
|
@Override
|
|
public int getIconFromDamage(int par1)
|
|
{
|
|
switch (par1)
|
|
{
|
|
case 0:
|
|
return 24;
|
|
}
|
|
return this.iconIndex;
|
|
}
|
|
|
|
public String getTextureFile()
|
|
{
|
|
return BasicUtilitiesMain.ITEM_PNG;
|
|
}
|
|
|
|
@Override
|
|
public String getItemName()
|
|
{
|
|
return "guage";
|
|
}
|
|
|
|
@Override
|
|
public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World par3World, int x, int y, int z, int side, float par8, float par9, float par10)
|
|
{
|
|
if (!par3World.isRemote)
|
|
{
|
|
if (itemStack.getItemDamage() == 0)
|
|
{
|
|
TileEntity blockEntity = par3World.getBlockTileEntity(x, y, z);
|
|
if(blockEntity instanceof IReadOut)
|
|
{
|
|
String output = ((IReadOut) blockEntity).getMeterReading(player,ForgeDirection.getOrientation(side));
|
|
if(output.length() > 100) output = output.substring(0, 100);
|
|
output.trim();
|
|
player.sendChatToPlayer("ReadOut: "+output);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public String getItemNameIS(ItemStack par1ItemStack)
|
|
{
|
|
int var3 = par1ItemStack.getItemDamage();
|
|
switch (var3)
|
|
{
|
|
case 0:
|
|
return "PipeGuage";
|
|
}
|
|
return this.getItemName();
|
|
}
|
|
}
|