@SideOnly(Side.CLIENT)
@SubscribeEvent
public void useItem(PlayerInteractEvent event) {
int x=0;
int y=0;
int z=0;
System.out.println(event.world.getBlock(101,60,254));
try{
if(!event.world.isRemote){
if(event.action== PlayerInteractEvent.Action.RIGHT_CLICK_BLOCK){
System.out.println(event.entityPlayer.getCurrentEquippedItem());
// if (event.entityPlayer.getCurrentEquippedItem().getItem() != null) {
if(event.world.getBlock(event.x,event.y,event.z).equals(BuildCraftFactory.tankBlock)){
// ((BlockTank)event.world.getBlock(event.x,event.y,event.z)).
System.out.println("tank use");
}else{
if (event.entityPlayer.getCurrentEquippedItem().getItem().equals(ItemLoader.freshWaterBucket)) {
System.out.println(event.world.getBlock(event.x, event.y, event.z));
if (event.face != -1) {
switch (event.face) {
case 0: {
x = event.x;
y = event.y - 1;
z = event.z;
break;
}
case 1: {
x = event.x;
y = event.y + 1;
z = event.z;
break;
}
case 2: {
x = event.x;
y = event.y;
z = event.z - 1;
break;
}
case 3: {
x = event.x;
y = event.y;
z = event.z + 1;
break;
}
case 4: {
x = event.x - 1;
y = event.y;
z = event.z;
break;
}
case 5: {
x = event.x + 1;
y = event.y;
z = event.z;
break;
}
}
int meta = event.world.getBlockMetadata(x, y, z);
if (event.world.getBlock(x, y, z).equals(Blocks.air)||(event.world.getBlock(x, y, z).equals(TestMod.fluidBlock)&&meta!=0)) {
if(tryPlaceTestFluid(event.world,x,y,z)){
event.entityPlayer.inventory.consumeInventoryItem(event.entityPlayer.getCurrentEquippedItem().getItem());
event.entityPlayer.inventory.setInventorySlotContents(1,new ItemStack(Items.bucket,1));
}
}
}
}
}
}
}
}catch (NullPointerException e){
}
}