package WayofTime.bloodmagic.item.sigil; import WayofTime.bloodmagic.api.altar.IBloodAltar; import WayofTime.bloodmagic.api.iface.IAltarReader; import WayofTime.bloodmagic.api.iface.ISigil; import WayofTime.bloodmagic.api.util.helper.BindableHelper; import WayofTime.bloodmagic.api.util.helper.NetworkHelper; import WayofTime.bloodmagic.util.ChatUtil; import WayofTime.bloodmagic.util.helper.TextHelper; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ChatComponentText; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class ItemSigilDivination extends ItemSigilBase implements ISigil, IAltarReader { public ItemSigilDivination() { super("divination"); } @Override public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { super.onItemRightClick(stack, world, player); if (!world.isRemote && syphonBatteries(stack, player, getEnergyUsed())) { MovingObjectPosition position = getMovingObjectPositionFromPlayer(world, player, false); int currentEssence = NetworkHelper.getCurrentEssence(BindableHelper.getOwnerName(stack)); if (position == null) { ChatUtil.sendNoSpam(player, new ChatComponentText(TextHelper.localize(tooltipBase + "currentEssence", currentEssence))); return stack; } else { if (position.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) { TileEntity tile = world.getTileEntity(position.getBlockPos()); if (tile != null && tile instanceof IBloodAltar) { int tier = ((IBloodAltar) tile).getTier() + 1; currentEssence = ((IBloodAltar) tile).getCurrentBlood(); int capacity = ((IBloodAltar) tile).getCapacity(); ChatUtil.sendNoSpam(player, new ChatComponentText(TextHelper.localize(tooltipBase + "currentAltarTier", tier)), new ChatComponentText(TextHelper.localize(tooltipBase + "currentEssence", currentEssence)), new ChatComponentText(TextHelper.localize(tooltipBase + "currentAltarCapacity", capacity))); } else { ChatUtil.sendNoSpam(player, new ChatComponentText(TextHelper.localize(tooltipBase + "currentEssence", currentEssence))); } return stack; } } } return stack; } }