Comparing sensitive data, confidential files or internal emails?

Most legal and privacy policies prohibit uploading sensitive data online. Diffchecker Desktop ensures your confidential information never leaves your computer. Work offline and compare documents securely.

Untitled diff

Created Diff never expires
14 removals
686 lines
8 additions
682 lines
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Decompiler options: packimports(3)
// Source File Name: TFC_Core.java
// Source File Name: TFC_Core.java


package com.bioxx.tfc.Core;
package com.bioxx.tfc.Core;


import com.bioxx.tfc.Blocks.BlockSlab;
import com.bioxx.tfc.Blocks.BlockSlab;
import com.bioxx.tfc.Chunkdata.ChunkData;
import com.bioxx.tfc.Chunkdata.ChunkData;
import com.bioxx.tfc.Chunkdata.ChunkDataManager;
import com.bioxx.tfc.Chunkdata.ChunkDataManager;
import com.bioxx.tfc.CommonProxy;
import com.bioxx.tfc.CommonProxy;
import com.bioxx.tfc.Core.Player.BodyTempStats;
import com.bioxx.tfc.Core.Player.BodyTempStats;
import com.bioxx.tfc.Core.Player.FoodStatsTFC;
import com.bioxx.tfc.Core.Player.FoodStatsTFC;
import com.bioxx.tfc.Core.Player.InventoryPlayerTFC;
import com.bioxx.tfc.Core.Player.InventoryPlayerTFC;
import com.bioxx.tfc.Core.Player.SkillStats;
import com.bioxx.tfc.Core.Player.SkillStats;
import com.bioxx.tfc.Food.ItemFoodTFC;
import com.bioxx.tfc.Food.ItemFoodTFC;
import com.bioxx.tfc.Items.ItemBlocks.ItemTerraBlock;
import com.bioxx.tfc.Items.ItemBlocks.ItemTerraBlock;
import com.bioxx.tfc.Items.ItemOre;
import com.bioxx.tfc.Items.ItemOre;
import com.bioxx.tfc.Items.ItemTerra;
import com.bioxx.tfc.Items.ItemTerra;
import com.bioxx.tfc.TerraFirmaCraft;
import com.bioxx.tfc.TerraFirmaCraft;
import com.bioxx.tfc.TileEntities.TEMetalSheet;
import com.bioxx.tfc.TileEntities.TEMetalSheet;
import com.bioxx.tfc.TileEntities.TEPartial;
import com.bioxx.tfc.TileEntities.TEPartial;
import com.bioxx.tfc.WorldGen.TFCBiome;
import com.bioxx.tfc.WorldGen.TFCBiome;
import com.bioxx.tfc.WorldGen.WorldCacheManager;
import com.bioxx.tfc.WorldGen.WorldCacheManager;
import com.bioxx.tfc.api.Constant.Global;
import com.bioxx.tfc.api.Constant.Global;
import com.bioxx.tfc.api.Entities.IAnimal;
import com.bioxx.tfc.api.Entities.IAnimal;
import com.bioxx.tfc.api.Enums.EnumFuelMaterial;
import com.bioxx.tfc.api.Enums.EnumFuelMaterial;
import com.bioxx.tfc.api.Food;
import com.bioxx.tfc.api.Food;
import com.bioxx.tfc.api.Interfaces.IFood;
import com.bioxx.tfc.api.Interfaces.IFood;
import com.bioxx.tfc.api.*;
import com.bioxx.tfc.api.*;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.relauncher.ReflectionHelper;
import cpw.mods.fml.relauncher.ReflectionHelper;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.Side;
import java.nio.ByteBuffer;
import java.nio.ByteBuffer;
import java.util.*;
import java.util.*;
import net.minecraft.block.Block;
import net.minecraft.block.Block;
import net.minecraft.block.BlockFire;
import net.minecraft.block.BlockFire;
import net.minecraft.block.material.Material;
import net.minecraft.block.material.Material;
import net.minecraft.client.Minecraft;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraft.client.renderer.texture.TextureManager;
import net.minecraft.client.renderer.texture.TextureManager;
import net.minecraft.entity.*;
import net.minecraft.entity.*;
import net.minecraft.entity.ai.attributes.IAttributeInstance;
import net.minecraft.entity.ai.attributes.IAttributeInstance;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.util.*;
import net.minecraft.util.*;
import net.minecraft.world.*;
import net.minecraft.world.*;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.storage.WorldInfo;
import net.minecraft.world.storage.WorldInfo;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.common.util.ForgeDirection;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse;
import org.lwjgl.input.Mouse;


// Referenced classes of package com.bioxx.tfc.Core:
// Referenced classes of package com.bioxx.tfc.Core:
// Recipes, TFC_Time, TFC_Climate
// Recipes, TFC_Time, TFC_Climate


public class TFC_Core
public class TFC_Core
{
{


public TFC_Core()
public TFC_Core()
{
{
}
}


public static ChunkDataManager getCDM(World world)
public static ChunkDataManager getCDM(World world)
{
{
int key = world.field_72995_K ? 0x80 | world.field_73011_w.field_76574_g : world.field_73011_w.field_76574_g;
int key = world.field_72995_K ? 0x80 | world.field_73011_w.field_76574_g : world.field_73011_w.field_76574_g;
return (ChunkDataManager)cdmMap.get(Integer.valueOf(key));
return (ChunkDataManager)cdmMap.get(Integer.valueOf(key));
}
}


public static ChunkDataManager addCDM(World world)
public static ChunkDataManager addCDM(World world)
{
{
int key = world.field_72995_K ? 0x80 | world.field_73011_w.field_76574_g : world.field_73011_w.field_76574_g;
int key = world.field_72995_K ? 0x80 | world.field_73011_w.field_76574_g : world.field_73011_w.field_76574_g;
if(!cdmMap.containsKey(Integer.valueOf(key)))
if(!cdmMap.containsKey(Integer.valueOf(key)))
return (ChunkDataManager)cdmMap.put(Integer.valueOf(key), new ChunkDataManager(world));
return (ChunkDataManager)cdmMap.put(Integer.valueOf(key), new ChunkDataManager(world));
else
else
return (ChunkDataManager)cdmMap.get(Integer.valueOf(key));
return (ChunkDataManager)cdmMap.get(Integer.valueOf(key));
}
}


public static ChunkDataManager removeCDM(World world)
public static ChunkDataManager removeCDM(World world)
{
{
int key = world.field_72995_K ? 0x80 | world.field_73011_w.field_76574_g : world.field_73011_w.field_76574_g;
int key = world.field_72995_K ? 0x80 | world.field_73011_w.field_76574_g : world.field_73011_w.field_76574_g;
return (ChunkDataManager)cdmMap.remove(Integer.valueOf(key));
return (ChunkDataManager)cdmMap.remove(Integer.valueOf(key));
}
}


public static int getMouseX()
public static int getMouseX()
{
{
ScaledResolution scaledresolution = new ScaledResolution(Minecraft.func_71410_x(), Minecraft.func_71410_x().field_71443_c, Minecraft.func_71410_x().field_71440_d);
ScaledResolution scaledresolution = new ScaledResolution(Minecraft.func_71410_x(), Minecraft.func_71410_x().field_71443_c, Minecraft.func_71410_x().field_71440_d);
int i = scaledresolution.func_78326_a();
int i = scaledresolution.func_78326_a();
int k = (Mouse.getX() * i) / Minecraft.func_71410_x().field_71443_c;
int k = (Mouse.getX() * i) / Minecraft.func_71410_x().field_71443_c;
return k;
return k;
}
}


public static int getMouseY()
public static int getMouseY()
{
{
ScaledResolution scaledresolution = new ScaledResolution(Minecraft.func_71410_x(), Minecraft.func_71410_x().field_71443_c, Minecraft.func_71410_x().field_71440_d);
ScaledResolution scaledresolution = new ScaledResolution(Minecraft.func_71410_x(), Minecraft.func_71410_x().field_71443_c, Minecraft.func_71410_x().field_71440_d);
int j = scaledresolution.func_78328_b();
int j = scaledresolution.func_78328_b();
int l = j - (Mouse.getY() * j) / Minecraft.func_71410_x().field_71440_d - 1;
int l = j - (Mouse.getY() * j) / Minecraft.func_71410_x().field_71440_d - 1;
return l;
return l;
}
}


static Boolean isBlockAboveSolid(IBlockAccess blockAccess, int i, int j, int k)
static Boolean isBlockAboveSolid(IBlockAccess blockAccess, int i, int j, int k)
{
{
if(TerraFirmaCraft.proxy.getCurrentWorld().func_147439_a(i, j + 1, k).func_149662_c())
if(TerraFirmaCraft.proxy.getCurrentWorld().func_147439_a(i, j + 1, k).func_149662_c())
return Boolean.valueOf(true);
return Boolean.valueOf(true);
else
else
return Boolean.valueOf(false);
return Boolean.valueOf(false);
}
}


public static int getExtraEquipInventorySize()
public static int getExtraEquipInventorySize()
{
{
return 1;
return 1;
}
}


public static InventoryPlayer getNewInventory(EntityPlayer player)
public static InventoryPlayer getNewInventory(EntityPlayer player)
{
{
InventoryPlayer ip = player.field_71071_by;
InventoryPlayer ip = player.field_71071_by;
NBTTagList nbt = new NBTTagList();
NBTTagList nbt = new NBTTagList();
nbt = player.field_71071_by.func_70442_a(nbt);
nbt = player.field_71071_by.func_70442_a(nbt);
ip = new InventoryPlayerTFC(player);
ip = new InventoryPlayerTFC(player);
ip.func_70443_b(nbt);
ip.func_70443_b(nbt);
return ip;
return ip;
}
}


public static ItemStack RandomGem(Random random, int rockType)
public static ItemStack RandomGem(Random random, int rockType)
{
{
ItemStack is = null;
ItemStack is = null;
if(random.nextInt(500) == 0)
if(random.nextInt(500) == 0)
{
{
ArrayList items = new ArrayList();
ArrayList items = new ArrayList();
items.add(new ItemStack(TFCItems.GemAgate, 1, 0));
items.add(new ItemStack(TFCItems.GemAgate, 1, 0));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 0));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 0));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 0));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 0));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 0));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 0));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 0));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 0));
items.add(new ItemStack(TFCItems.GemJade, 1, 0));
items.add(new ItemStack(TFCItems.GemJade, 1, 0));
items.add(new ItemStack(TFCItems.GemJasper, 1, 0));
items.add(new ItemStack(TFCItems.GemJasper, 1, 0));
items.add(new ItemStack(TFCItems.GemOpal, 1, 0));
items.add(new ItemStack(TFCItems.GemOpal, 1, 0));
items.add(new ItemStack(TFCItems.GemRuby, 1, 0));
items.add(new ItemStack(TFCItems.GemRuby, 1, 0));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 0));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 0));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 0));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 0));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 0));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 0));
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
} else
} else
if(random.nextInt(1000) == 0)
if(random.nextInt(1000) == 0)
{
{
ArrayList items = new ArrayList();
ArrayList items = new ArrayList();
items.add(new ItemStack(TFCItems.GemAgate, 1, 1));
items.add(new ItemStack(TFCItems.GemAgate, 1, 1));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 1));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 1));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 1));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 1));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 1));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 1));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 1));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 1));
items.add(new ItemStack(TFCItems.GemJade, 1, 1));
items.add(new ItemStack(TFCItems.GemJade, 1, 1));
items.add(new ItemStack(TFCItems.GemJasper, 1, 1));
items.add(new ItemStack(TFCItems.GemJasper, 1, 1));
items.add(new ItemStack(TFCItems.GemOpal, 1, 1));
items.add(new ItemStack(TFCItems.GemOpal, 1, 1));
items.add(new ItemStack(TFCItems.GemRuby, 1, 1));
items.add(new ItemStack(TFCItems.GemRuby, 1, 1));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 1));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 1));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 1));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 1));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 1));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 1));
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
} else
} else
if(random.nextInt(2000) == 0)
if(random.nextInt(2000) == 0)
{
{
ArrayList items = new ArrayList();
ArrayList items = new ArrayList();
items.add(new ItemStack(TFCItems.GemAgate, 1, 2));
items.add(new ItemStack(TFCItems.GemAgate, 1, 2));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 2));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 2));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 2));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 2));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 2));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 2));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 2));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 2));
items.add(new ItemStack(TFCItems.GemJade, 1, 2));
items.add(new ItemStack(TFCItems.GemJade, 1, 2));
items.add(new ItemStack(TFCItems.GemJasper, 1, 2));
items.add(new ItemStack(TFCItems.GemJasper, 1, 2));
items.add(new ItemStack(TFCItems.GemOpal, 1, 2));
items.add(new ItemStack(TFCItems.GemOpal, 1, 2));
items.add(new ItemStack(TFCItems.GemRuby, 1, 2));
items.add(new ItemStack(TFCItems.GemRuby, 1, 2));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 2));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 2));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 2));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 2));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 2));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 2));
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
} else
} else
if(random.nextInt(4000) == 0)
if(random.nextInt(4000) == 0)
{
{
ArrayList items = new ArrayList();
ArrayList items = new ArrayList();
items.add(new ItemStack(TFCItems.GemAgate, 1, 3));
items.add(new ItemStack(TFCItems.GemAgate, 1, 3));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 3));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 3));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 3));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 3));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 3));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 3));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 3));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 3));
items.add(new ItemStack(TFCItems.GemJade, 1, 3));
items.add(new ItemStack(TFCItems.GemJade, 1, 3));
items.add(new ItemStack(TFCItems.GemJasper, 1, 3));
items.add(new ItemStack(TFCItems.GemJasper, 1, 3));
items.add(new ItemStack(TFCItems.GemOpal, 1, 3));
items.add(new ItemStack(TFCItems.GemOpal, 1, 3));
items.add(new ItemStack(TFCItems.GemRuby, 1, 3));
items.add(new ItemStack(TFCItems.GemRuby, 1, 3));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 3));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 3));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 3));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 3));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 3));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 3));
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
} else
} else
if(random.nextInt(8000) == 0)
if(random.nextInt(8000) == 0)
{
{
ArrayList items = new ArrayList();
ArrayList items = new ArrayList();
items.add(new ItemStack(TFCItems.GemAgate, 1, 4));
items.add(new ItemStack(TFCItems.GemAgate, 1, 4));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 4));
items.add(new ItemStack(TFCItems.GemAmethyst, 1, 4));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 4));
items.add(new ItemStack(TFCItems.GemBeryl, 1, 4));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 4));
items.add(new ItemStack(TFCItems.GemEmerald, 1, 4));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 4));
items.add(new ItemStack(TFCItems.GemGarnet, 1, 4));
items.add(new ItemStack(TFCItems.GemJade, 1, 4));
items.add(new ItemStack(TFCItems.GemJade, 1, 4));
items.add(new ItemStack(TFCItems.GemJasper, 1, 4));
items.add(new ItemStack(TFCItems.GemJasper, 1, 4));
items.add(new ItemStack(TFCItems.GemOpal, 1, 4));
items.add(new ItemStack(TFCItems.GemOpal, 1, 4));
items.add(new ItemStack(TFCItems.GemRuby, 1, 4));
items.add(new ItemStack(TFCItems.GemRuby, 1, 4));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 4));
items.add(new ItemStack(TFCItems.GemSapphire, 1, 4));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 4));
items.add(new ItemStack(TFCItems.GemTourmaline, 1, 4));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 4));
items.add(new ItemStack(TFCItems.GemTopaz, 1, 4));
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
is = (ItemStack)items.toArray()[random.nextInt(items.toArray().length)];
}
}
return is;
return is;
}
}


public static void SurroundWithLeaves(World world, int i, int j, int k, int meta, Random R)
public static void SurroundWithLeaves(World world, int i, int j, int k, int meta, Random R)
{
{
for(int y = 2; y >= -2; y--)
for(int y = 2; y >= -2; y--)
{
{
for(int x = 2; x >= -2; x--)
for(int x = 2; x >= -2; x--)
{
{
for(int z = 2; z >= -2; z--)
for(int z = 2; z >= -2; z--)
if(world.func_147437_c(i + x, j + y, k + z))
if(world.func_147437_c(i + x, j + y, k + z))
world.func_147465_d(i + x, j + y, k + z, TFCBlocks.Leaves, meta, 2);
world.func_147465_d(i + x, j + y, k + z, TFCBlocks.Leaves, meta, 2);


}
}


}
}


}
}


public static void SetupWorld(World world)
public static void SetupWorld(World world)
{
{
long seed = world.func_72905_C();
long seed = world.func_72905_C();
Random R = new Random(seed);
Random R = new Random(seed);
world.field_73011_w.func_76558_a(world);
world.field_73011_w.func_76558_a(world);
Recipes.registerAnvilRecipes(R, world);
Recipes.registerAnvilRecipes(R, world);
}
}


public static void SetupWorld(World w, long seed)
public static void SetupWorld(World w, long seed)
{
{
try
try
{
{
ReflectionHelper.setPrivateValue(net/minecraft/world/storage/WorldInfo, w.func_72912_H(), Long.valueOf(seed), 0);
ReflectionHelper.setPrivateValue(net/minecraft/world/storage/WorldInfo, w.func_72912_H(), Long.valueOf(seed), 0);
SetupWorld(w);
SetupWorld(w);
}
}
catch(Exception exception) { }
catch(Exception exception) { }
}
}


public static boolean isRawStone(World world, int x, int y, int z)
public static boolean isRawStone(World world, int x, int y, int z)
{
{
Block block = world.func_147439_a(x, y, z);
Block block = world.func_147439_a(x, y, z);
return block == TFCBlocks.StoneIgEx || block == TFCBlocks.StoneIgIn || block == TFCBlocks.StoneSed || block == TFCBlocks.StoneMM;
return block == TFCBlocks.StoneIgEx || block == TFCBlocks.StoneIgIn || block == TFCBlocks.StoneSed || block == TFCBlocks.StoneMM;
}
}


public static boolean isSmoothStone(World world, int x, int y, int z)
public static boolean isSmoothStone(World world, int x, int y, int z)
{
{
Block block = world.func_147439_a(x, y, z);
Block block = world.func_147439_a(x, y, z);
return block == TFCBlocks.StoneIgExSmooth || block == TFCBlocks.StoneIgInSmooth || block == TFCBlocks.StoneSedSmooth || block == TFCBlocks.StoneMMSmooth;
return block == TFCBlocks.StoneIgExSmooth || block == TFCBlocks.StoneIgInSmooth || block == TFCBlocks.StoneSedSmooth || block == TFCBlocks.StoneMMSmooth;
}
}


public static boolean isSmoothStone(Block block)
public static boolean isSmoothStone(Block block)
{
{
return block == TFCBlocks.StoneIgExSmooth || block == TFCBlocks.StoneIgInSmooth || block == TFCBlocks.StoneSedSmooth || block == TFCBlocks.StoneMMSmooth;
return block == TFCBlocks.StoneIgExSmooth || block == TFCBlocks.StoneIgInSmooth || block == TFCBlocks.StoneSedSmooth || block == TFCBlocks.StoneMMSmooth;
}
}


public static boolean isBrickStone(Block block)
public static boolean isBrickStone(Block block)
{
{
return block == TFCBlocks.StoneIgExBrick || block == TFCBlocks.StoneIgInBrick || block == TFCBlocks.StoneSedBrick || block == TFCBlocks.StoneMMBrick;
return block == TFCBlocks.StoneIgExBrick || block == TFCBlocks.StoneIgInBrick || block == TFCBlocks.StoneSedBrick || block == TFCBlocks.StoneMMBrick;
}
}


public static boolean isRawStone(Block block)
public static boolean isRawStone(Block block)
{
{
return block == TFCBlocks.StoneIgEx || block == TFCBlocks.StoneIgIn || block == TFCBlocks.StoneSed || block == TFCBlocks.StoneMM;
return block == TFCBlocks.StoneIgEx || block == TFCBlocks.StoneIgIn || block == TFCBlocks.StoneSed || block == TFCBlocks.StoneMM;
}
}


public static boolean isOreStone(Block block)
public static boolean isOreStone(Block block)
{
{
return block == TFCBlocks.Ore || block == TFCBlocks.Ore2 || block == TFCBlocks.Ore3;
return block == TFCBlocks.Ore || block == TFCBlocks.Ore2 || block == TFCBlocks.Ore3;
}
}


public static boolean isNaturalStone(Block block)
public static boolean isNaturalStone(Block block)
{
{
return isRawStone(block) || isOreStone(block);
return isRawStone(block) || isOreStone(block);
}
}


public static boolean isCobbleStone(Block block)
public static boolean isCobbleStone(Block block)
{
{
return block == TFCBlocks.StoneIgExCobble || block == TFCBlocks.StoneIgInCobble || block == TFCBlocks.StoneSedCobble || block == TFCBlocks.StoneMMCobble;
return block == TFCBlocks.StoneIgExCobble || block == TFCBlocks.StoneIgInCobble || block == TFCBlocks.StoneSedCobble || block == TFCBlocks.StoneMMCobble;
}
}


public static boolean isStoneIgEx(Block block)
public static boolean isStoneIgEx(Block block)
{
{
return block == TFCBlocks.StoneIgEx || block == TFCBlocks.StoneIgExCobble || block == TFCBlocks.StoneIgExSmooth || block == TFCBlocks.StoneIgExBrick || block == TFCBlocks.WallRawIgEx || block == TFCBlocks.WallCobbleIgEx || block == TFCBlocks.WallBrickIgEx || block == TFCBlocks.WallSmoothIgEx;
return block == TFCBlocks.StoneIgEx || block == TFCBlocks.StoneIgExCobble || block == TFCBlocks.StoneIgExSmooth || block == TFCBlocks.StoneIgExBrick || block == TFCBlocks.WallRawIgEx || block == TFCBlocks.WallCobbleIgEx || block == TFCBlocks.WallBrickIgEx || block == TFCBlocks.WallSmoothIgEx;
}
}


public static boolean isStoneIgIn(Block block)
public static boolean isStoneIgIn(Block block)
{
{
return block == TFCBlocks.StoneIgIn || block == TFCBlocks.StoneIgInCobble || block == TFCBlocks.StoneIgInSmooth || block == TFCBlocks.StoneIgInBrick || block == TFCBlocks.WallRawIgIn || block == TFCBlocks.WallCobbleIgIn || block == TFCBlocks.WallBrickIgIn || block == TFCBlocks.WallSmoothIgIn;
return block == TFCBlocks.StoneIgIn || block == TFCBlocks.StoneIgInCobble || block == TFCBlocks.StoneIgInSmooth || block == TFCBlocks.StoneIgInBrick || block == TFCBlocks.WallRawIgIn || block == TFCBlocks.WallCobbleIgIn || block == TFCBlocks.WallBrickIgIn || block == TFCBlocks.WallSmoothIgIn;
}
}


public static boolean isStoneSed(Block block)
public static boolean isStoneSed(Block block)
{
{
return block == TFCBlocks.StoneSed || block == TFCBlocks.StoneSedCobble || block == TFCBlocks.StoneSedSmooth || block == TFCBlocks.StoneSedBrick || block == TFCBlocks.WallRawSed || block == TFCBlocks.WallCobbleSed || block == TFCBlocks.WallBrickSed || block == TFCBlocks.WallSmoothSed;
return block == TFCBlocks.StoneSed || block == TFCBlocks.StoneSedCobble || block == TFCBlocks.StoneSedSmooth || block == TFCBlocks.StoneSedBrick || block == TFCBlocks.WallRawSed || block == TFCBlocks.WallCobbleSed || block == TFCBlocks.WallBrickSed || block == TFCBlocks.WallSmoothSed;
}
}


public static boolean isStoneMM(Block block)
public static boolean isStoneMM(Block block)
{
{
return block == TFCBlocks.StoneMM || block == TFCBlocks.StoneMMCobble || block == TFCBlocks.StoneMMSmooth || block == TFCBlocks.StoneMMBrick || block == TFCBlocks.WallRawMM || block == TFCBlocks.WallCobbleMM || block == TFCBlocks.WallBrickMM || block == TFCBlocks.WallSmoothMM;
return block == TFCBlocks.StoneMM || block == TFCBlocks.StoneMMCobble || block == TFCBlocks.StoneMMSmooth || block == TFCBlocks.StoneMMBrick || block == TFCBlocks.WallRawMM || block == TFCBlocks.WallCobbleMM || block == TFCBlocks.WallBrickMM || block == TFCBlocks.WallSmoothMM;
}
}


public static boolean isDirt(Block block)
public static boolean isDirt(Block block)
{
{
return block == TFCBlocks.Dirt || block == TFCBlocks.Dirt2;
return block == TFCBlocks.Dirt || block == TFCBlocks.Dirt2;
}
}


public static boolean isFarmland(Block block)
public static boolean isFarmland(Block block)
{
{
return block == TFCBlocks.tilledSoil || block == TFCBlocks.tilledSoil2;
return block == TFCBlocks.tilledSoil || block == TFCBlocks.tilledSoil2;
}
}


public static boolean isGrass(Block block)
public static boolean isGrass(Block block)
{
{
return block == TFCBlocks.Grass || block == TFCBlocks.Grass2 || block == TFCBlocks.ClayGrass || block == TFCBlocks.ClayGrass2 || block == TFCBlocks.PeatGrass || block == TFCBlocks.DryGrass || block == TFCBlocks.DryGrass2;
return block == TFCBlocks.Grass || block == TFCBlocks.Grass2 || block == TFCBlocks.ClayGrass || block == TFCBlocks.ClayGrass2 || block == TFCBlocks.PeatGrass || block == TFCBlocks.DryGrass || block == TFCBlocks.DryGrass2;
}
}


public static boolean isGrassNormal(Block block)
public static boolean isGrassNormal(Block block)
{
{
return block == TFCBlocks.Grass || block == TFCBlocks.Grass2;
return block == TFCBlocks.Grass || block == TFCBlocks.Grass2;
}
}


public static boolean isLushGrass(Block block)
public static boolean isLushGrass(Block block)
{
{
return block == TFCBlocks.Grass || block == TFCBlocks.Grass2 || block == TFCBlocks.ClayGrass || block == TFCBlocks.ClayGrass2 || block == TFCBlocks.PeatGrass;
return block == TFCBlocks.Grass || block == TFCBlocks.Grass2 || block == TFCBlocks.ClayGrass || block == TFCBlocks.ClayGrass2 || block == TFCBlocks.PeatGrass;
}
}


public static boolean isClayGrass(Block block)
public static boolean isClayGrass(Block block)
{
{
return block == TFCBlocks.ClayGrass || block == TFCBlocks.ClayGrass2;
return block == TFCBlocks.ClayGrass || block == TFCBlocks.ClayGrass2;
}
}


public static boolean isPeatGrass(Block block)
public static boolean isPeatGrass(Block block)
{
{
return block == TFCBlocks.PeatGrass;
return block == TFCBlocks.PeatGrass;
}
}


public static boolean isDryGrass(Block block)
public static boolean isDryGrass(Block block)
{
{
return block == TFCBlocks.DryGrass || block == TFCBlocks.DryGrass2;
return block == TFCBlocks.DryGrass || block == TFCBlocks.DryGrass2;
}
}


public static boolean isGrassType1(Block block)
public static boolean isGrassType1(Block block)
{
{
return block == TFCBlocks.Grass || block == TFCBlocks.ClayGrass || block == TFCBlocks.DryGrass;
return block == TFCBlocks.Grass || block == TFCBlocks.ClayGrass || block == TFCBlocks.DryGrass;
}
}


public static boolean isGrassType2(Block block)
public static boolean isGrassType2(Block block)
{
{
return block == TFCBlocks.Grass2 || block == TFCBlocks.ClayGrass2 || block == TFCBlocks.DryGrass2;
return block == TFCBlocks.Grass2 || block == TFCBlocks.ClayGrass2 || block == TFCBlocks.DryGrass2;
}
}


public static boolean isClay(Block block)
public static boolean isClay(Block block)
{
{
return block == TFCBlocks.Clay || block == TFCBlocks.Clay2;
return block == TFCBlocks.Clay || block == TFCBlocks.Clay2;
}
}


public static boolean isSand(Block block)
public static boolean isSand(Block block)
{
{
return block == TFCBlocks.Sand || block == TFCBlocks.Sand2;
return block == TFCBlocks.Sand || block == TFCBlocks.Sand2;
}
}


public static boolean isPeat(Block block)
public static boolean isPeat(Block block)
{
{
return block == TFCBlocks.Peat;
return block == TFCBlocks.Peat;
}
}


public static boolean isNotWater(Block block)
{
return !isSaltWater(block) || !isFreshWater(block) || !isHotWater(block);
}

public static boolean isHotWater(Block block)
public static boolean isHotWater(Block block)
{
{
return block == TFCBlocks.HotWater || block == TFCBlocks.HotWaterStationary;
return block == TFCBlocks.HotWater;
}
}


public static boolean isWater(Block block)
public static boolean isWater(Block block)
{
{
return isSaltWater(block) || isFreshWater(block);
return isSaltWater(block) || isFreshWater(block);
}
}


public static boolean isWaterFlowing(Block block)
public static boolean isWaterFlowing(Block block)
{
{
return block == TFCBlocks.SaltWater || block == TFCBlocks.FreshWater;
return block == TFCBlocks.SaltWater || block == TFCBlocks.FreshWater || block == TFCBlocks.HotWater;
}
}


public static boolean isSaltWater(Block block)
public static boolean isSaltWater(Block block)
{
{
return block == TFCBlocks.SaltWater || block == TFCBlocks.SaltWaterStationary;
return block == TFCBlocks.SaltWater || block == TFCBlocks.SaltWaterStationary;
}
}


public static boolean isSaltWaterIncludeIce(Block block, int meta, Material mat)
public static boolean isSaltWaterIncludeIce(Block block, int meta, Material mat)
{
{
return block == TFCBlocks.SaltWater || block == TFCBlocks.SaltWaterStationary || mat == Material.field_151588_w && meta == 0;
return block == TFCBlocks.SaltWater || block == TFCBlocks.SaltWaterStationary || mat == Material.field_151588_w && meta == 0;
}
}


public static boolean isFreshWater(Block block)
public static boolean isFreshWater(Block block)
{
{
return block == TFCBlocks.FreshWater || block == TFCBlocks.FreshWaterStationary;
return block == TFCBlocks.FreshWater || block == TFCBlocks.FreshWaterStationary;
}
}


public static boolean isFreshWaterIncludeIce(Block block, int meta)
public static boolean isFreshWaterIncludeIce(Block block, int meta)
{
{
return block == TFCBlocks.FreshWater || block == TFCBlocks.FreshWaterStationary || block == TFCBlocks.Ice && meta != 0;
return block == TFCBlocks.FreshWater || block == TFCBlocks.FreshWaterStationary || block == TFCBlocks.Ice && meta != 0;
}
}


public static boolean isFreshWaterIncludeIce(Block block, int meta, Material mat)
public static boolean isFreshWaterIncludeIce(Block block, int meta, Material mat)
{
{
return block == TFCBlocks.FreshWater || block == TFCBlocks.FreshWaterStationary || mat == Material.field_151588_w && meta != 0;
return block == TFCBlocks.FreshWater || block == TFCBlocks.FreshWaterStationary || mat == Material.field_151588_w && meta != 0;
}
}


public static boolean isSoil(Block block)
public static boolean isSoil(Block block)
{
{
return isGrass(block) || isDirt(block) || isClay(block) || isPeat(block);
return isGrass(block) || isDirt(block) || isClay(block) || isPeat(block);
}
}


public static boolean isSoilOrGravel(Block block)
public static boolean isSoilOrGravel(Block block)
{
{
return isGrass(block) || isDirt(block) || isClay(block) || isPeat(block) || isGravel(block);
return isGrass(block) || isDirt(block) || isClay(block) || isPeat(block) || isGravel(block);
}
}


public static boolean isGravel(Block block)
public static boolean isGravel(Block block)
{
{
return block == TFCBlocks.Gravel || block == TFCBlocks.Gravel2;
return block == TFCBlocks.Gravel || block == TFCBlocks.Gravel2;
}
}


public static boolean isGround(Block block)
public static boolean isGround(Block block)
{
{
return isSoilOrGravel(block) || isRawStone(block) || isSand(block);
return isSoilOrGravel(block) || isRawStone(block) || isSand(block);
}
}

public static boolean isGroundType1(Block block)
public static boolean isGroundType1(Block block)
{
{
return isGrassType1(block) || block == TFCBlocks.Dirt || block == TFCBlocks.Gravel || block == TFCBlocks.Sand;
return isGrassType1(block) || block == TFCBlocks.Dirt || block == TFCBlocks.Gravel || block == TFCBlocks.Sand;}
}


public static boolean isSoilWAILA(Block block)
public static boolean isSoilWAILA(Block block)
{
{
return isDirt(block) || isGravel(block) || isSand(block) || isGrassNormal(block) || isDryGrass(block);
return isDirt(block) || isGravel(block) || isSand(block) || isGrassNormal(block) || isDryGrass(block);
}
}


public static int getSoilMetaFromStone(Block inBlock, int inMeta)
public static int getSoilMetaFromStone(Block inBlock, int inMeta)
{
{
if(inBlock == TFCBlocks.StoneIgIn)
if(inBlock == TFCBlocks.StoneIgIn)
return inMeta;
return inMeta;
if(inBlock == TFCBlocks.StoneSed)
if(inBlock == TFCBlocks.StoneSed)
return inMeta + 3;
return inMeta + 3;
if(inBlock == TFCBlocks.StoneIgEx)
if(inBlock == TFCBlocks.StoneIgEx)
return inMeta + 11;
return inMeta + 11;
if(inMeta == 0)
if(inMeta == 0)
return inMeta + 15;
return inMeta + 15;
else
else
return inMeta - 1;
return inMeta - 1;
}
}


public static int getSoilMeta(int inMeta)
public static int getSoilMeta(int inMeta)
{
{
return inMeta & 0xf;
return inMeta & 0xf;
}
}


public static int getItemMetaFromStone(Block inBlock, int inMeta)
public static int getItemMetaFromStone(Block inBlock, int inMeta)
{
{
if(inBlock == TFCBlocks.StoneIgIn)
if(inBlock == TFCBlocks.StoneIgIn)
return inMeta;
return inMeta;
if(inBlock == TFCBlocks.StoneSed)
if(inBlock == TFCBlocks.StoneSed)
return inMeta + 3;
return inMeta + 3;
if(inBlock == TFCBlocks.StoneIgEx)
if(inBlock == TFCBlocks.StoneIgEx)
return inMeta + 11;
return inMeta + 11;
if(inBlock == TFCBlocks.StoneMM)
if(inBlock == TFCBlocks.StoneMM)
return inMeta + 15;
return inMeta + 15;
else
else
return 0;
return 0;
}
}


public static Block getTypeForGrassWithRain(int inMeta, float rain)
public static Block getTypeForGrassWithRain(int inMeta, float rain)
{
{
if(rain >= 500F)
if(rain >= 500F)
return getTypeForGrass(inMeta);
return getTypeForGrass(inMeta);
else
else
return getTypeForDryGrass(inMeta);
return getTypeForDryGrass(inMeta);
}
}


public static Block getTypeForGrassWithRainByBlock(Block block, float rain)
public static Block getTypeForGrassWithRainByBlock(Block block, float rain)
{
{
if(rain >= 500F)
if(rain >= 500F)
return getTypeForGrassFromSoil(block);
return getTypeForGrassFromSoil(block);
else
else
return getTypeForDryGrassFromSoil(block);
return getTypeForDryGrassFromSoil(block);
}
}


public static Block getTypeForGrass(int inMeta)
public static Block getTypeForGrass(int inMeta)
{
{
if(inMeta < 16)
if(inMeta < 16)
return TFCBlocks.Grass;
return TFCBlocks.Grass;
else
else
return TFCBlocks.Grass2;
return TFCBlocks.Grass2;
}
}


public static Block getTypeForGrassFromDirt(Block block)
public static Block getTypeForGrassFromDirt(Block block)
{
{
if(block == TFCBlocks.Dirt)
if(block == TFCBlocks.Dirt)
return TFCBlocks.Grass;
return TFCBlocks.Grass;
else
else
return TFCBlocks.Grass2;
return TFCBlocks.Grass2;
}
}


public static Block getTypeForDryGrass(int inMeta)
public static Block getTypeForDryGrass(int inMeta)
{
{
if(inMeta < 16)
if(inMeta < 16)
return TFCBlocks.DryGrass;
return TFCBlocks.DryGrass;
else
else
return TFCBlocks.DryGrass2;
return TFCBlocks.DryGrass2;
}
}


public static Block getTypeForDryGrassFromSoil(Block block)
public static Block getTypeForDryGrassFromSoil(Block block)
{
{
if(block == TFCBlocks.Grass)
if(block == TFCBlocks.Grass)
return TFCBlocks.DryGrass;
return TFCBlocks.DryGrass;
if(block == TFCBlocks.Dirt)
if(block == TFCBlocks.Dirt)
return TFCBlocks.DryGrass;
return TFCBlocks.DryGrass;
else
else
return TFCBlocks.DryGrass2;
return TFCBlocks.DryGrass2;
}
}


public static Block getTypeForGrassFromSoil(Block block)
public static Block getTypeForGrassFromSoil(Block block)
{
{
if(block == TFCBlocks.DryGrass)
if(block == TFCBlocks.DryGrass)
return TFCBlocks.Grass;
return TFCBlocks.Grass;
if(block == TFCBlocks.DryGrass2)
if(block == TFCBlocks.DryGrass2)
return TFCBlocks.Grass2;
return TFCBlocks.Grass2;
if(block == TFCBlocks.Dirt)
if(block == TFCBlocks.Dirt)
return TFCBlocks.Grass;
return TFCBlocks.Grass;
else
else
return TFCBlocks.Grass2;
return TFCBlocks.Grass2;
}
}


public static Block getTypeForClayGrass(int inMeta)
public static Block getTypeForClayGrass(int inMeta)
{
{
if(inMeta < 16)
if(inMeta < 16)
return TFCBlocks.ClayGrass;
return TFCBlocks.ClayGrass;
else
else
return TFCBlocks.ClayGrass2;
return TFCBlocks.ClayGrass2;
}
}

public static Block getTypeForClayGrass(Block block)
public static Block getTypeForClayGrass(Block block)
{
{
if(isGroundType1(block))
if(isGroundType1(block))
return TFCBlocks.ClayGrass;
return TFCBlocks.ClayGrass;
else
else
return TFCBlocks.ClayGrass2;
return TFCBlocks.ClayGrass2;
}
}

public static Block getTypeForDirt(int inMeta)
public static Block getTypeForDirt(int inMeta)
{
{
if(inMeta < 16)
if(inMeta < 16)
return TFCBlocks.Dirt;
return TFCBlocks.Dirt;
else
else
return TFCBlocks.Dirt2;
return TFCBlocks.Dirt2;
}
}


public static Block getTypeForDirtFromGrass(Block block)
public static Block getTypeForDirtFromGrass(Block block)
{
{
if(isDirt(block))
if(isDirt(block))
return block;
return block;
if(block == TFCBlocks.Grass || block == TFCBlocks.DryGrass)
if(block == TFCBlocks.Grass || block == TFCBlocks.DryGrass)
return TFCBlocks.Dirt;
return TFCBlocks.Dirt;
else
else
return TFCBlocks.Dirt2;
return TFCBlocks.Dirt2;
}
}


public static Block getTypeForClay(int inMeta)
public static Block getTypeForClay(int inMeta)
{
{
if(inMeta < 16)
if(inMeta < 16)
return TFCBlocks.Clay;
return TFCBlocks.Clay;
else
else
return TFCBlocks.Clay2;
return TFCBlocks.Clay2;
}
}

public static Block getTypeForClay(Block block)
public static Block getTypeForClay(Block block)
{
{
if(isGroundType1(block))
if(isGroundType1(block))
return TFCBlocks.Clay;
return TFCBlocks.Clay;
else
else
return TFCBlocks.Clay2;
return TFCBlocks.Clay2;
}
}

public static Block getTypeForSand(int inMeta)
public static Block getTypeForSand(int inMeta)
{
{
if(inMeta < 16)
if(inMeta < 16)
return TFCBlocks.Sand;
return TFCBlocks.Sand;
else
else
return TFCBlocks.Sand2;
return TFCBlocks.Sand2;
}
}


public static Block getTypeForGravel(int inMeta)
public static Block getTypeForGravel(int inMeta)
{
{
if(inMeta < 16)
if(inMeta < 16)
return TFCBlocks.Gravel;
return TFCBlocks.Gravel;
else
else
return TFCBlocks.Gravel2;
return TFCBlocks.Gravel2;
}
}


public static int getRockLayerFromHeight(World world, int x, int y, int z)
public static int getRockLayerFromHeight(World world, int x, int y, int z)
{
{
ChunkData cd = getCDM(world).getData(x >> 4, z >> 4);
ChunkData cd = getCDM(world).getData(x >> 4, z >> 4);
if(cd != null)
if(cd != null)
{
{
int hm[] = cd.heightmap;
int hm[] = cd.heightmap;
int localX = x & 0xf;
int localX = x & 0xf;
int localZ = z & 0xf;
int localZ = z & 0xf;
int localY = localX + localZ * 16;
int localY = localX + localZ * 16;
if(y <= TFCOptions.RockLayer3Height + hm[localY])
if(y <= TFCOptions.RockLayer3Height + hm[localY])
return 2;
return 2;
return y > TFCOptions.RockLayer2Height + hm[localY] ? 0 : 1;
return y > TFCOptions.RockLayer2Height + hm[localY] ? 0 : 1;
} else
} else
{
{
return 0;
return 0;
}
}
}
}


public static boolean convertGrassToDirt(World world, int i, int j, int k)
public static boolean convertGrassToDirt(World world, int i, int j, int k)
{
{
Block block = world.func_147439_a(i, j, k);
Block block = world.func_147439_a(i, j, k);
int meta = world.func_72805_g(i, j, k);
int meta = world.func_72805_g(i, j, k);
if(isGrass(block))
if(isGrass(block))
{
{
if(isGrassType1(block))
if(isGrassType1(block))
{
{
world.func_147465_d(i, j, k, TFCBlocks.Dirt, meta, 2);
world.func_147465_d(i, j, k, TFCBlocks.Dirt, meta, 2);
return true;
return true;
}
}
if(isGrassType2(block))
if(isGrassType2(block))
{
{
world.func_147465_d(i, j, k, TFCBlocks.Dirt2, meta, 2);
world.func_147465_d(i, j, k, TFCBlocks.Dirt2, meta, 2);
return true;
return true;
}
}
}
}
return false;
return false;
}
}


public static EnumFuelMaterial getFuelMaterial(ItemStack is)
public static EnumFuelMaterial getFuelMaterial(ItemStack is)
{
{
if(is.func_77973_b() == Item.func_150898_a(TFCBlocks.Peat))
if(is.func_77973_b() == Item.func_150898_a(TFCBlocks.Peat))
return EnumFuelMaterial.PEAT;
return EnumFuelMaterial.PEAT;
if(is.func_77973_b() == TFCItems.Coal && is.func_77960_j() == 0)
if(is.func_77973_b() == TFCItems.Coal && is.func_77960_j() == 0)
return EnumFuelMaterial.COAL;
return EnumFuelMaterial.COAL;
if(is.func_77973_b() == TFCItems.Coal && is.func_77960_j() == 1)
if(is.func_77973_b() == TFCItems.Coal && is.func_77960_j() == 1)
return EnumFuelMaterial.CHARCOAL;
return EnumFuelMaterial.CHARCOAL;
if(is.func_77960_j() == 0)
if(is.func_77960_j() == 0)
return EnumFuelMaterial.ASH;
return EnumFuelMaterial.ASH;
if(is.func_77960_j() == 1)
if(is.func_77960_j() == 1)
return EnumFuelMaterial.ASPEN;
return EnumFuelMaterial.ASPEN;
if(is.func_77960_j() == 2)
if(is.func_77960_j() == 2)
return EnumFuelMaterial.BIRCH;
return EnumFuelMaterial.BIRCH;
if(is.func_77960_j() == 3)
if(is.func_77960_j() == 3)
return EnumFuelMaterial.CHESTNUT;
return EnumFuelMaterial.CHESTNUT;
if(is.func_77960_j() == 4)
if(is.func_77960_j() == 4)
return EnumFuelMaterial.DOUGLASFIR;
return EnumFuelMaterial.DOUGLASFIR;
if(is.func_77960_j() == 5)
if(is.func_77960_j() == 5)
return EnumFuelMaterial.HICKORY;
return EnumFuelMaterial.HICKORY;
if(is.func_77960_j() == 6)
if(is.func_77960_j() == 6)
return EnumFuelMaterial.MAPLE;
return EnumFuelMaterial.MAPLE;
if(is.func_77960_j() == 7)
if(is.func_77960_j() == 7)
return EnumFuelMaterial.OAK;
return EnumFuelMaterial.OAK;
if(is.func_77960_j() == 8)
if(is.func_77960_j() == 8)
return EnumFuelMaterial.PINE;
return EnumFuelMaterial.PINE;
if(is.func_77960_j() == 9)
if(is.func_77960_j() == 9)
return EnumFuelMaterial.REDWOOD;
return EnumFuelMaterial.REDWOOD;
if(is.func_77960_j() == 10)
if(is.func_77960_j() == 10)
return EnumFuelMaterial.SPRUCE;
return EnumFuelMaterial.SPRUCE;
if(is.func_77960_j() == 11)
if(is.func_77960_j() == 11)
return EnumFuelMaterial.SYCAMORE;
if(is.func_77960_j() == 12)
return EnumFuelMaterial.WHITECEDAR;