package openblocks.common.block; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.Random; import net.minecraft.client.Minecraft; import net.minecraft.client.particle.EntityFX; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import openmods.infobook.BookDocumentation; @BookDocumentation(hasVideo = true) public class BlockBuilderGuide extends BlockGuide { public BlockBuilderGuide() {} @Override protected String getCenterIconName() { return "openblocks:guide_center_ender"; } @Override protected boolean areButtonsActive(EntityPlayer player) { final ItemStack heldItem = player.getHeldItem(); return heldItem == null || !(heldItem.getItem() instanceof ItemBlock); } @Override @SideOnly(Side.CLIENT) public void randomDisplayTick(World world, int x, int y, int z, Random random) { world.spawnParticle("smoke", x + 0.5f, y + 0.8f, z + 0.5f, 0.0D, 0.0D, 0.0D); final EntityFX flame = Minecraft.getMinecraft().renderGlobal.doSpawnParticle("flame", x + 0.5f, y + 0.7f, z + 0.5f, 0.0D, 0.0D, 0.0D); if (flame != null) flame.setRBGColorF(0, 1, 1); } }