Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lavaInfusionBlocks;
- import java.util.Random;
- import lavaInfusionMain.Base;
- import lavaInfusionTileEntity.TileEntityStonePedestal;
- import net.minecraft.block.BlockContainer;
- import net.minecraft.block.material.Material;
- import net.minecraft.init.Blocks;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.world.World;
- public class StonePedestal extends BlockContainer
- {
- public StonePedestal()
- {
- super(Material.rock);
- this.setBlockName(Base.MODID + "_" + "stonePedestal");
- this.setBlockTextureName(Base.MODID + ":" + "stonePedestal");
- this.setHardness(15.0F);
- this.setTickRandomly(true);
- this.setCreativeTab(Base.tabLavaInfused);
- this.setBlockBounds(0.25F, 0.0F, 0.25F, 0.75F, 0.8F, 0.75F);
- }
- //Updates block randomly, used to create Pulsating Obsidian
- @Override
- public void updateTick(World world, int x, int y, int z, Random rand)
- {
- super.updateTick(world, x, y, z, rand);
- //Slows it down
- if(rand.nextInt(15) == 0)
- {
- if(world.getBlock(x, y - 1, z) == Base.pulsatingObsidian)
- {
- createMagmaFoundation(world, x, y, z);
- }
- }
- }
- //Process to create the magma foundation once the updateTick sends
- public void createMagmaFoundation(World world, int x, int y, int z)
- {
- //Sets lower block to obsidian
- world.setBlock(x, y - 1, z, Blocks.obsidian);
- Random rand = new Random();
- float f = (float)x + rand.nextFloat();
- float f1 = (float)(y + 0.5) + rand.nextFloat() * 0.001F;
- float f2 = (float)z + rand.nextFloat();
- //Fancifys
- world.playSoundEffect((double)x + 0.5D, (double)y + 0.5D, (double)z + 0.5D, "random.explode", 1.0F, world.rand.nextFloat() * 0.1F + 0.9F);
- for(int j = 0; j < 20; j++)
- {
- world.spawnParticle("largeexplode", (double)f, (double)f1, (double)f2, 0.0D, 0.0D, 0.0D);
- }
- //Sets to stone pedestal to magma foundation
- world.setBlock(x, y, z, Base.magmaFoundation);
- }
- @Override
- public TileEntity createNewTileEntity(World world, int par2)
- {
- return new TileEntityStonePedestal();
- }
- @Override
- public int getRenderType()
- {
- return -1;
- }
- @Override
- public boolean isOpaqueCube()
- {
- return false;
- }
- @Override
- public boolean renderAsNormalBlock()
- {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment