So, I'm working on my first ever mod, and I'm having a bit of trouble. I'm trying to make it so that when I right-click with a certain item in hand while looking at water, it turns into ice. The trouble I'm having is that I can't figure out how to detect that I'm looking at water. I can detect other blocks just fine, but not liquids. Here's the code for the item class:
package com.me.modName.items;
import java.util.List;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class ItemName extends Item {
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumFacing side,
float hitX, float hitY, float hitZ) {
if (worldIn.getBlockState(pos) == Blocks.water.getDefaultState()) { // This works if I change it to
worldIn.setBlockState(pos, Blocks.ice.getDefaultState()); // a solid block like sand
}
return false;
}
}