package minefantasy.mf2.block.basic; import java.util.Random; import minefantasy.mf2.material.BaseMaterialMF; import net.minecraft.block.Block; import net.minecraft.block.BlockPane; import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.util.DamageSource; import net.minecraft.world.World; import cpw.mods.fml.common.registry.GameRegistry; public class BlockMetalBarsMF extends BlockPane { private BaseMaterialMF baseMat; public BlockMetalBarsMF(BaseMaterialMF material) { super("minefantasy2:metal/"+material.name.toLowerCase()+"_bars", "minefantasy2:metal/"+material.name.toLowerCase()+"_bars", Material.iron, true); String name = material.name.toLowerCase() + "_bars"; GameRegistry.registerBlock(this, name); setBlockName(name); this.setHarvestLevel("pickaxe", material.harvestLevel); this.setStepSound(Block.soundTypeMetal); this.setHardness(material.hardness+1 / 2F); this.setResistance(material.hardness+1); this.baseMat = material; } private Random rand = new Random(); @Override public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity hitter) { if(baseMat.name.equalsIgnoreCase("dragonforge") && !hitter.isImmuneToFire() && hitter instanceof EntityLivingBase) { hitter.setFire(10); hitter.attackEntityFrom(DamageSource.inFire, 1); world.spawnParticle("flame", x+rand.nextDouble(), y+rand.nextDouble(), z+rand.nextDouble(), 0D, 0D, 0D); world.spawnParticle("smoke", x+rand.nextDouble(), y+rand.nextDouble(), z+rand.nextDouble(), 0D, 0D, 0D); } } }