BloodMagic/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilPhantomBridge.java

46 lines
1.4 KiB
Java
Raw Normal View History

2015-12-27 19:38:12 -05:00
package WayofTime.bloodmagic.item.sigil;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos;
import net.minecraft.world.World;
import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.registry.ModBlocks;
2015-12-27 19:38:12 -05:00
public class ItemSigilPhantomBridge extends ItemSigilToggleable
{
public ItemSigilPhantomBridge()
{
2015-12-27 19:38:12 -05:00
super("phantomBridge", 100);
setRegistryName(Constants.BloodMagicItem.SIGIL_PHANTOM_BRIDGE.getRegName());
2015-12-27 19:38:12 -05:00
}
@Override
public void onSigilUpdate(ItemStack stack, World world, EntityPlayer player, int itemSlot, boolean isSelected)
{
2015-12-27 19:38:12 -05:00
if (!player.onGround && !player.isSneaking())
return;
int range = 2;
int verticalOffset = -1;
if (player.isSneaking())
verticalOffset--;
int posX = (int) Math.round(player.posX - 0.5f);
int posY = (int) player.posY;
int posZ = (int) Math.round(player.posZ - 0.5f);
for (int ix = posX - range; ix <= posX + range; ix++)
{
for (int iz = posZ - range; iz <= posZ + range; iz++)
{
2015-12-27 19:38:12 -05:00
BlockPos blockPos = new BlockPos(ix, posY + verticalOffset, iz);
if (world.isAirBlock(blockPos))
world.setBlockState(blockPos, ModBlocks.phantomBlock.getDefaultState());
2015-12-27 19:38:12 -05:00
}
}
}
}