package fr.elias.common;
import java.util.Random;
import net.minecraft.init.Blocks;
import net.minecraftforge.event.world.BlockEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class BlockDropEvent
{
public Random rand = new Random();
@SubscribeEvent
public void onBlockDestroyed(BlockEvent.BreakEvent event)
{
if (event.getState().getBlock() == Blocks.DIAMOND_ORE)
{
EntityDiamondOre fakeDiamond = new EntityDiamondOre(event.getWorld());
fakeDiamond.setPositionAndRotation(event.getPos().getX() + 0.5D, event.getPos().getY(), event.getPos().getZ() + 0.5D, 0.0F, 0.0F);
if(!event.getWorld().isRemote && rand.nextInt(FakeOres.instance.fakeOres_prob) == 0)
{
event.getWorld().spawnEntityInWorld(fakeDiamond);
}
}
if (event.getState().getBlock() == Blocks.COAL_ORE)
{
EntityCoalOre fakeCoal = new EntityCoalOre(event.getWorld());
fakeCoal.setPositionAndRotation(event.getPos().getX() + 0.5D, event.getPos().getY(), event.getPos().getZ() + 0.5D, 0.0F, 0.0F);
if(!event.getWorld().isRemote && rand.nextInt(FakeOres.instance.fakeOres_prob) == 0)
{
event.getWorld().spawnEntityInWorld(fakeCoal);
}
}
if (event.getState().getBlock() == Blocks.EMERALD_ORE)
{
EntityEmeraldOre fakeEmerald = new EntityEmeraldOre(event.getWorld());
fakeEmerald.setPositionAndRotation(event.getPos().getX() + 0.5D, event.getPos().getY(), event.getPos().getZ() + 0.5D, 0.0F, 0.0F);
if(!event.getWorld().isRemote && rand.nextInt(FakeOres.instance.fakeOres_prob) == 0)
{
event.getWorld().spawnEntityInWorld(fakeEmerald);
}
}
if (event.getState().getBlock() == Blocks.GOLD_ORE)
{
EntityGoldOre fakeGold = new EntityGoldOre(event.getWorld());
fakeGold.setPositionAndRotation(event.getPos().getX() + 0.5D, event.getPos().getY(), event.getPos().getZ() + 0.5D, 0.0F, 0.0F);
if(!event.getWorld().isRemote && rand.nextInt(FakeOres.instance.fakeOres_prob) == 0)
{
event.getWorld().spawnEntityInWorld(fakeGold);
}
}
if (event.getState().getBlock() == Blocks.IRON_ORE)
{
EntityIronOre fakeIron = new EntityIronOre(event.getWorld());
fakeIron.setPositionAndRotation(event.getPos().getX() + 0.5D, event.getPos().getY(), event.getPos().getZ() + 0.5D, 0.0F, 0.0F);
if(!event.getWorld().isRemote && rand.nextInt(FakeOres.instance.fakeOres_prob) == 0)
{
event.getWorld().spawnEntityInWorld(fakeIron);
}
}
if (event.getState().getBlock() == Blocks.LAPIS_ORE)
{
EntityLapisOre fakeLapis = new EntityLapisOre(event.getWorld());
fakeLapis.setPositionAndRotation(event.getPos().getX() + 0.5D, event.getPos().getY(), event.getPos().getZ() + 0.5D, 0.0F, 0.0F);
if(!event.getWorld().isRemote && rand.nextInt(FakeOres.instance.fakeOres_prob) == 0)
{
event.getWorld().spawnEntityInWorld(fakeLapis);
}
}
if (event.getState().getBlock() == Blocks.QUARTZ_ORE)
{
EntityNetherQuartzOre fakeQuartz = new EntityNetherQuartzOre(event.getWorld());
fakeQuartz.setPositionAndRotation(event.getPos().getX() + 0.5D, event.getPos().getY(), event.getPos().getZ() + 0.5D, 0.0F, 0.0F);
if(!event.getWorld().isRemote && rand.nextInt(FakeOres.instance.fakeOres_prob) == 0)
{
event.getWorld().spawnEntityInWorld(fakeQuartz);
}
}
if (event.getState().getBlock() == Blocks.REDSTONE_ORE)
{
EntityRedstoneOre fakeRed = new EntityRedstoneOre(event.getWorld());
fakeRed.setPositionAndRotation(event.getPos().getX() + 0.5D, event.getPos().getY(), event.getPos().getZ() + 0.5D, 0.0F, 0.0F);
if(!event.getWorld().isRemote && rand.nextInt(FakeOres.instance.fakeOres_prob) == 0)
{
event.getWorld().spawnEntityInWorld(fakeRed);
}
}
}
}