package com.jared.mysticaltrinkets.blocks; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ChatComponentText; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; import com.jared.mysticaltrinkets.api.MysticalTrinketsAPI; import com.jared.mysticaltrinkets.items.MysticalItems; import com.jared.mysticaltrinkets.items.tools.MysticalTools; import com.jared.mysticaltrinkets.tileentities.TileEntityMysticalInfuser; public class BlockMysticalInfuser extends BlockContainer { public static ItemStack currentPlayerItem = null; protected BlockMysticalInfuser() { super(Material.iron); this.setLightLevel(0.5F); this.setHardness(3.0F); } @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float p_149727_7_, float p_149727_8_, float p_149727_9_) { world.getTileEntity(x, y, z); TileEntityMysticalInfuser tile = (TileEntityMysticalInfuser) world.getTileEntity(x, y, z); currentPlayerItem = player.getHeldItem(); if (!world.isRemote) { addPower(tile, world, player, 1, 0, 0, 0, 0, new ItemStack(MysticalItems.mysticalIngot)); addPower(tile, world, player, 0, 0, 0, 0, 1, new ItemStack(MysticalItems.airShard)); addPower(tile, world, player, 0, 1, 0, 0, 0, new ItemStack(MysticalItems.fireShard)); addPower(tile, world, player, 0, 0, 0, 1, 0, new ItemStack(MysticalItems.waterShard)); addPower(tile, world, player, 0, 0, 1, 0, 0, new ItemStack(MysticalItems.natureShard)); MysticalTrinketsAPI mapi = new MysticalTrinketsAPI(); if (currentPlayerItem != null && mapi.canReadPower(currentPlayerItem) || currentPlayerItem != null && currentPlayerItem.getItem() == MysticalItems.mysticalReader) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power " + EnumChatFormatting.RESET + "stored.")); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.YELLOW + tile.getAirBuffer() + " Air Power " + EnumChatFormatting.RESET + "stored.")); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.RED + tile.getFireBuffer() + " Fire Power" + EnumChatFormatting.RESET + " stored.")); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.DARK_AQUA + tile.getWaterBuffer() + " Water Power " + EnumChatFormatting.RESET + "stored.")); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.GREEN + tile.getNatureBuffer() + " Nature Power" + EnumChatFormatting.RESET + " stored.")); } } if (currentPlayerItem != null && currentPlayerItem.getItem() == Item.getItemFromBlock(MysticalBlocks.mysticalBlock) && tile.getMysticalBuffer() < tile.getPowerCap() && tile.getMysticalBuffer() + 9 <= tile.getPowerCap()) { tile.setMysticalBuffer(tile.getMysticalBuffer() + 9); player.inventory.consumeInventoryItem(Item.getItemFromBlock(MysticalBlocks.mysticalBlock)); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power " + EnumChatFormatting.RESET + "stored.")); } if (currentPlayerItem != null && currentPlayerItem.getItem() == Item.getItemFromBlock(MysticalBlocks.floatingShardBlock) && tile.getAirBuffer() < tile.getPowerCap() && tile.getAirBuffer() + 9 <= tile.getPowerCap()) { tile.setAirBuffer(tile.getAirBuffer() + 9); player.inventory.consumeInventoryItem(Item.getItemFromBlock(MysticalBlocks.floatingShardBlock)); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.YELLOW + tile.getAirBuffer() + " Air Power " + EnumChatFormatting.RESET + "stored.")); } if (currentPlayerItem != null && currentPlayerItem.getItem() == Item.getItemFromBlock(MysticalBlocks.burntShardBlock) && tile.getFireBuffer() < tile.getPowerCap() && tile.getFireBuffer() + 9 <= tile.getPowerCap()) { tile.setFireBuffer(tile.getFireBuffer() + 9); player.inventory.consumeInventoryItem(Item.getItemFromBlock(MysticalBlocks.burntShardBlock)); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.RED + tile.getFireBuffer() + " Fire Power" + EnumChatFormatting.RESET + " stored.")); } if (currentPlayerItem != null && currentPlayerItem.getItem() == Item.getItemFromBlock(MysticalBlocks.waterShardBlock) && tile.getWaterBuffer() < tile.getPowerCap() && tile.getWaterBuffer() + 9 <= tile.getPowerCap()) { tile.setWaterBuffer(tile.getWaterBuffer() + 9); player.inventory.consumeInventoryItem(Item.getItemFromBlock(MysticalBlocks.waterShardBlock)); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.DARK_AQUA + tile.getWaterBuffer() + " Water Power " + EnumChatFormatting.RESET + "stored.")); } if (currentPlayerItem != null && currentPlayerItem.getItem() == Item.getItemFromBlock(MysticalBlocks.natureShardBlock) && tile.getNatureBuffer() < tile.getPowerCap() && tile.getNatureBuffer() + 9 <= tile.getPowerCap()) { tile.setNatureBuffer(tile.getNatureBuffer() + 9); player.inventory.consumeInventoryItem(Item.getItemFromBlock(MysticalBlocks.natureShardBlock)); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.GREEN + tile.getNatureBuffer() + " Nature Power" + EnumChatFormatting.RESET + " stored.")); } } if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.burntRitualBlock) || checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.burntRitualBlock) || checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.burntRitualBlock) || checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.burntRitualBlock)) { if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.airRitualBlock) || checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.airRitualBlock) || checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.airRitualBlock) || checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.airRitualBlock)) { if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.natureRitualBlock) || checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.natureRitualBlock) || checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.natureRitualBlock) || checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.natureRitualBlock)) { if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.waterRitualBlock) || checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.waterRitualBlock) || checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.waterRitualBlock) || checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.waterRitualBlock)) { registerRitualRecipe(tile, world, player, 4, new ItemStack(MysticalItems.ironRing), new ItemStack(MysticalItems.mysticalRing)); registerRitualRecipe(tile, world, player, 8, new ItemStack(MysticalItems.ironBelt), new ItemStack(MysticalItems.mysticalBelt)); registerRitualRecipe(tile, world, player, 8, new ItemStack(MysticalItems.ironAmulet), new ItemStack(MysticalItems.mysticalAmulet)); registerRitualRecipe(tile, world, player, 1, new ItemStack(Items.iron_ingot), new ItemStack(MysticalItems.mysticalIngot)); registerRitualRecipe(tile, world, player, 3, new ItemStack(Items.iron_pickaxe), new ItemStack(MysticalTools.mysticalPickAxe)); registerRitualRecipe(tile, world, player, 3, new ItemStack(Items.iron_axe), new ItemStack(MysticalTools.mysticalAxe)); registerRitualRecipe(tile, world, player, 2, new ItemStack(Items.iron_sword), new ItemStack(MysticalTools.mysticalSword)); registerRitualRecipe(tile, world, player, 1, new ItemStack(Items.iron_shovel), new ItemStack(MysticalTools.mysticalSpade)); registerRitualRecipe(tile, world, player, 2, new ItemStack(Items.iron_hoe), new ItemStack(MysticalTools.mysticalHoe)); registerRitualRecipe(tile, world, player, 8, new ItemStack(MysticalItems.goldBelt), new ItemStack(MysticalItems.jumpingBelt)); registerRitualRecipe(tile, world, player, 64, new ItemStack(MysticalItems.goldAmulet), new ItemStack(MysticalItems.witherlessAmulet)); registerRitualRecipe(tile, world, player, 4, new ItemStack(MysticalItems.goldRing), new ItemStack(MysticalItems.nightVisionRing)); } } } } if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.burntRitualBlock) && checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.burntRitualBlock) && checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.burntRitualBlock) && checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.burntRitualBlock)) { registerFireRitualRecipe(tile, world, player, 4, 20, new ItemStack(MysticalItems.mysticalRing), new ItemStack(MysticalItems.fireResistanceRing)); registerFireRitualRecipe(tile, world, player, 4, 8, new ItemStack(MysticalItems.ironRing), new ItemStack(MysticalItems.burntRing)); registerFireRitualRecipe(tile, world, player, 20, 64, new ItemStack(MysticalItems.burntRing), new ItemStack(MysticalItems.lavaSwimmerRing)); } if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.natureRitualBlock) && checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.natureRitualBlock) && checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.natureRitualBlock) && checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.natureRitualBlock)) { registerNatureRitualRecipe(tile, world, player, 8, 32, new ItemStack(MysticalItems.mysticalBelt), new ItemStack(MysticalItems.steppingBelt)); registerNatureRitualRecipe(tile, world, player, 32, 48, new ItemStack(MysticalItems.mysticalAmulet), new ItemStack(MysticalItems.absoptionAmulet)); } if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.airRitualBlock) && checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.airRitualBlock) && checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.airRitualBlock) && checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.airRitualBlock)) { registerAirRitualRecipe(tile, world, player, 8, 40, new ItemStack(MysticalItems.mysticalBelt), new ItemStack(MysticalItems.speedBelt)); registerAirRitualRecipe(tile, world, player, 8, 64, new ItemStack(MysticalItems.goldBelt), new ItemStack(MysticalItems.slowFallBelt)); } if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.waterRitualBlock) && checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.waterRitualBlock) && checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.waterRitualBlock) && checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.waterRitualBlock)) { registerWaterRitualRecipe(tile, world, player, 8, 40, new ItemStack(MysticalItems.mysticalAmulet), new ItemStack(MysticalItems.waterBreathingAmulet)); } return true; } @Override public TileEntity createNewTileEntity(World var1, int var2) { return new TileEntityMysticalInfuser(); } public boolean checkForBlock(World world, int x, int y, int z, Block block) { if (world.getBlock(x, y, z) == block) { return true; } else { return false; } } public void addPower(TileEntityMysticalInfuser tile, World world, EntityPlayer player, int mysticalPower, int firePower, int naturePower, int waterPower, int airPower, ItemStack input) { if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem().getItem() == input.getItem()) { if (tile.getAirBuffer() + airPower <= tile.getPowerCap()) { tile.setAirBuffer(tile.getAirBuffer() + airPower); } if (tile.getFireBuffer() + firePower <= tile.getPowerCap()) { tile.setFireBuffer(tile.getFireBuffer() + firePower); } if (tile.getWaterBuffer() + waterPower <= tile.getPowerCap()) { tile.setWaterBuffer(tile.getWaterBuffer() + waterPower); } if (tile.getNatureBuffer() + naturePower <= tile.getPowerCap()) { tile.setNatureBuffer(tile.getNatureBuffer() + naturePower); } if (tile.getMysticalBuffer() + mysticalPower <= tile.getPowerCap()) { tile.setMysticalBuffer(tile.getMysticalBuffer() + mysticalPower); } tile.updateEntity(); player.inventory.consumeInventoryItem(input.getItem()); if (!world.isRemote) { if (airPower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.YELLOW + tile.getAirBuffer() + " Air Power" + EnumChatFormatting.RESET + " left.")); } if (firePower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.RED + tile.getFireBuffer() + " Fire Power" + EnumChatFormatting.RESET + " left.")); } if (naturePower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.GREEN + tile.getNatureBuffer() + " Nature Power" + EnumChatFormatting.RESET + " left.")); } if (waterPower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.DARK_AQUA + tile.getWaterBuffer() + " Water Power" + EnumChatFormatting.RESET + " left.")); } if (mysticalPower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power" + EnumChatFormatting.RESET + " left.")); } } } } public void registerRitualRecipe(TileEntityMysticalInfuser tile, World world, EntityPlayer player, int usedMysticalPower, ItemStack input, ItemStack output) { if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem().getItem() == input.getItem()) { if (tile.getMysticalBuffer() >= usedMysticalPower) { tile.setMysticalBuffer(tile.getMysticalBuffer() - usedMysticalPower); tile.updateEntity(); player.inventory.consumeInventoryItem(input.getItem()); player.inventory.addItemStackToInventory(output); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power" + EnumChatFormatting.RESET + " left.")); } else if (tile.getMysticalBuffer() <= usedMysticalPower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.LIGHT_PURPLE + "Mystical Power" + EnumChatFormatting.RESET + "!")); } } } } public void registerFireRitualRecipe(TileEntityMysticalInfuser tile, World world, EntityPlayer player, int usedMysticalPower, int usedFirePower, ItemStack input, ItemStack output) { if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem().getItem() == input.getItem()) { if (tile.getMysticalBuffer() >= usedMysticalPower && tile.getFireBuffer() >= usedFirePower) { tile.setMysticalBuffer(tile.getMysticalBuffer() - usedMysticalPower); tile.setFireBuffer(tile.getFireBuffer() - usedFirePower); player.inventory.consumeInventoryItem(input.getItem()); player.inventory.addItemStackToInventory(output); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power" + EnumChatFormatting.RESET + " left.")); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.RED + tile.getFireBuffer() + " Fire Power" + EnumChatFormatting.RESET + " left.")); } else if (tile.getMysticalBuffer() <= usedMysticalPower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.LIGHT_PURPLE + "Mystical Power" + EnumChatFormatting.RESET + "!")); } } else if (tile.getFireBuffer() <= usedFirePower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.RED + "Fire Power" + EnumChatFormatting.RESET + "!")); } } } } public void registerNatureRitualRecipe(TileEntityMysticalInfuser tile, World world, EntityPlayer player, int usedMysticalPower, int usedNaturePower, ItemStack input, ItemStack output) { if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem().getItem() == input.getItem()) { if (tile.getMysticalBuffer() >= usedMysticalPower && tile.getNatureBuffer() >= usedNaturePower) { tile.setMysticalBuffer(tile.getMysticalBuffer() - usedMysticalPower); tile.setNatureBuffer(tile.getNatureBuffer() - usedNaturePower); player.inventory.consumeInventoryItem(input.getItem()); player.inventory.addItemStackToInventory(output); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power" + EnumChatFormatting.RESET + " left.")); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.GREEN + tile.getNatureBuffer() + " Nature Power" + EnumChatFormatting.RESET + " left.")); } else if (tile.getMysticalBuffer() <= usedMysticalPower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.LIGHT_PURPLE + "Mystical Power" + EnumChatFormatting.RESET + "!")); } } else if (tile.getNatureBuffer() <= usedNaturePower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.GREEN + "Nature Power" + EnumChatFormatting.RESET + "!")); } } } } public void registerAirRitualRecipe(TileEntityMysticalInfuser tile, World world, EntityPlayer player, int usedMysticalPower, int usedAirPower, ItemStack input, ItemStack output) { if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem().getItem() == input.getItem()) { if (tile.getMysticalBuffer() >= usedMysticalPower && tile.getAirBuffer() >= usedAirPower) { tile.setMysticalBuffer(tile.getMysticalBuffer() - usedMysticalPower); tile.setAirBuffer(tile.getAirBuffer() - usedAirPower); player.inventory.consumeInventoryItem(input.getItem()); player.inventory.addItemStackToInventory(output); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power" + EnumChatFormatting.RESET + " left.")); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.YELLOW + tile.getAirBuffer() + " Air Power" + EnumChatFormatting.RESET + " left.")); } else if (tile.getMysticalBuffer() <= usedMysticalPower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.LIGHT_PURPLE + "Mystical Power" + EnumChatFormatting.RESET + "!")); } } else if (tile.getAirBuffer() <= usedAirPower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.YELLOW + "Air Power" + EnumChatFormatting.RESET + "!")); } } } } public void registerWaterRitualRecipe(TileEntityMysticalInfuser tile, World world, EntityPlayer player, int usedMysticalPower, int usedWaterPower, ItemStack input, ItemStack output) { if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem().getItem() == input.getItem()) { if (tile.getMysticalBuffer() >= usedMysticalPower && tile.getWaterBuffer() >= usedWaterPower) { tile.setMysticalBuffer(tile.getMysticalBuffer() - usedMysticalPower); tile.setWaterBuffer(tile.getWaterBuffer() - usedWaterPower); player.inventory.consumeInventoryItem(input.getItem()); player.inventory.addItemStackToInventory(output); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power" + EnumChatFormatting.RESET + " left.")); player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.DARK_AQUA + tile.getWaterBuffer() + " Water Power" + EnumChatFormatting.RESET + " left.")); } else if (tile.getMysticalBuffer() <= usedMysticalPower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.LIGHT_PURPLE + "Mystical Power" + EnumChatFormatting.RESET + "!")); } } else if (tile.getWaterBuffer() <= usedWaterPower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough " + EnumChatFormatting.DARK_AQUA + "Water Power" + EnumChatFormatting.RESET + "!")); } } } } public void registerRitualRecipe(TileEntityMysticalInfuser tile, World world, EntityPlayer player, int usedMysticalPower, int usedFirePower, int usedNaturePower, int usedAirPower, int usedWaterPower, ItemStack input, ItemStack output) { if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem() == input) { if (tile.getMysticalBuffer() >= usedMysticalPower && tile.getNatureBuffer() >= usedNaturePower && tile.getAirBuffer() >= usedAirPower && tile.getFireBuffer() >= usedFirePower && tile.getWaterBuffer() >= usedWaterPower) { tile.setMysticalBuffer(tile.getMysticalBuffer() - usedMysticalPower); tile.setWaterBuffer(tile.getWaterBuffer() - usedWaterPower); tile.setNatureBuffer(tile.getNatureBuffer() - usedNaturePower); tile.setAirBuffer(tile.getAirBuffer() - usedAirPower); tile.setFireBuffer(tile.getFireBuffer() - usedFirePower); player.inventory.consumeInventoryItem(input.getItem()); player.inventory.addItemStackToInventory(output); if (usedAirPower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.YELLOW + tile.getAirBuffer() + " Air Power" + EnumChatFormatting.RESET + " left.")); } if (usedFirePower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.RED + tile.getFireBuffer() + " Fire Power" + EnumChatFormatting.RESET + " left.")); } if (usedNaturePower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.GREEN + tile.getNatureBuffer() + " Nature Power" + EnumChatFormatting.RESET + " left.")); } if (usedWaterPower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.DARK_AQUA + tile.getWaterBuffer() + " Water Power" + EnumChatFormatting.RESET + " left.")); } if (usedMysticalPower >= 0) { player.addChatComponentMessage(new ChatComponentText("You have: " + EnumChatFormatting.LIGHT_PURPLE + tile.getMysticalBuffer() + " Mystical Power" + EnumChatFormatting.RESET + " left.")); } } else if (tile.getMysticalBuffer() <= usedMysticalPower) { if (!world.isRemote) { player.addChatComponentMessage(new ChatComponentText("You don't have enough Power!")); } } } } }