Files
MagicBees/src/main/java/magicbees/bees/TransmutationEffectRailcraft.java
T

61 lines
2.1 KiB
Java
Raw Normal View History

2013-09-09 23:23:00 -07:00
package magicbees.bees;
import java.util.Locale;
import magicbees.api.bees.ITransmutationEffectLogic;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
2013-09-09 23:23:00 -07:00
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraftforge.common.BiomeDictionary;
import net.minecraftforge.oredict.OreDictionary;
import cpw.mods.fml.common.registry.GameRegistry;
public class TransmutationEffectRailcraft implements ITransmutationEffectLogic
{
@Override
public boolean tryTransmutation(World world, BiomeGenBase biome, ItemStack sourceBlock, int x, int y, int z)
{
boolean flag = false;
if (OreDictionary.itemMatches(new ItemStack(Blocks.stone), sourceBlock, false) ||
OreDictionary.itemMatches(new ItemStack(Blocks.cobblestone), sourceBlock, false))
2013-09-09 23:23:00 -07:00
{
flag = trySpawnQuarriedStone(world, biome, sourceBlock, x, y, z) ||
trySpawnAbyssalStone(world, biome, sourceBlock, x, y, z);
}
return flag;
}
private boolean trySpawnQuarriedStone(World world, BiomeGenBase biome, ItemStack sourceBlock, int x, int y, int z)
{
boolean flag = false;
if (BiomeDictionary.isBiomeOfType(biome, BiomeDictionary.Type.FOREST) &&
2014-08-01 04:05:49 +02:00
!BiomeDictionary.isBiomeOfType(biome, BiomeDictionary.Type.SNOWY))
2013-09-09 23:23:00 -07:00
{
ItemStack item = GameRegistry.findItemStack("Railcraft", "cube.stone.quarried", 1);
if (item != null)
{
world.setBlock(x, y, z, Block.getBlockFromItem(item.getItem()), item.getItemDamage(), 2);
2013-09-09 23:23:00 -07:00
flag = true;
}
}
return flag;
}
private boolean trySpawnAbyssalStone(World world, BiomeGenBase biome, ItemStack sourceBlock, int x, int y, int z)
{
boolean flag = false;
if (BiomeDictionary.isBiomeOfType(biome, BiomeDictionary.Type.WATER) &&
2013-09-10 15:24:52 -07:00
!biome.biomeName.toLowerCase(Locale.ENGLISH).contains("river"))
2013-09-09 23:23:00 -07:00
{
ItemStack item = GameRegistry.findItemStack("Railcraft", "cube.stone.abyssal", 1);
if (item != null)
{
world.setBlock(x, y, z, Block.getBlockFromItem(item.getItem()), item.getItemDamage(), 2);
2013-09-09 23:23:00 -07:00
flag = true;
}
}
return flag;
}
}