Posted August 17, 201510 yr 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; } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.