Guest User

Cactum Torch (Newest)

a guest
Aug 8th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.85 KB | None | 0 0
  1. package org.methyr.block;
  2.  
  3. import cpw.mods.fml.relauncher.Side;
  4. import cpw.mods.fml.relauncher.SideOnly;
  5. import java.util.Random;
  6. import net.minecraft.block.BlockTorch;
  7. import net.minecraft.client.Minecraft;
  8. import net.minecraft.world.World;
  9. import org.methyr.ClientProxy;
  10. import org.methyr.MethyrDimension;
  11. import org.methyr.ParticleHD6;
  12. import org.methyr.gui.MethyrCreativeTabs;
  13.  
  14. public class MethyrBlockTorch extends BlockTorch {
  15.  
  16.     public MethyrBlockTorch() {
  17.         super();
  18.         setTickRandomly(true);
  19.         setCreativeTab(MethyrCreativeTabs.methyrTabBlocks);
  20.         setBlockTextureName(MethyrDimension.MODID + ":" + "methyrTorch");
  21.     }
  22.  
  23.     @Override
  24.     public boolean renderAsNormalBlock() {
  25.         return false;
  26.     }
  27.  
  28.     @Override
  29.     public boolean isOpaqueCube() {
  30.         return false;
  31.     }
  32.  
  33.     @Override
  34.     public int getRenderType() {
  35.         return ClientProxy.cactumTorch;
  36.     }
  37.  
  38.     @Override
  39.     public boolean canRenderInPass(int pass) {
  40.         ClientProxy.renderPass = pass;
  41.         return true;
  42.     }
  43.  
  44.     private static Minecraft mc = Minecraft.getMinecraft();
  45.  
  46.     @SideOnly(Side.CLIENT)
  47.     public void randomDisplayTick(World par1World, int x, int y, int z, Random par5Random) {
  48.         int var6 = par1World.getBlockMetadata(x, y, z);
  49.         double var7 = x + 0.5F;
  50.         double var9 = y + 0.7F;
  51.         double var11 = z + 0.5F;
  52.         double var13 = 0.219999998807907D;
  53.         double var15 = 0.2700000107288361D;
  54.  
  55.         if (var6 == 1) {
  56.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 - var15, var9 + var13 - 0.1D, var11, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  57.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 - var15, var9 + var13 - 0.1D, var11, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  58.  
  59.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 - var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  60.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 - var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  61.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 - var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  62.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 - var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  63.         }else if (var6 == 2) {
  64.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + var15, var9 + var13 - 0.1D, var11, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  65.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + var15, var9 + var13 - 0.1D, var11, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  66.  
  67.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  68.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  69.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  70.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  71.         }else if (var6 == 3) {
  72.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7, var9 + var13 - 0.1D, var11 - var15, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  73.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7, var9 + var13 - 0.1D, var11 - var15, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  74.  
  75.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 - var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  76.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 - var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  77.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 - var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  78.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 - var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  79.         }else if (var6 == 4) {
  80.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7, var9 + var13 - 0.1D, var11 + var15, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  81.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7, var9 + var13 - 0.1D, var11 + var15, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  82.  
  83.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  84.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  85.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  86.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 + var13 - 0.2D, var11 + var15 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  87.         }else {
  88.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7, var9 - 0.1D, var11, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  89.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7, var9 - 0.1D, var11, 1.0F, 1.0F, 0.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  90.  
  91.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  92.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  93.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  94.             mc.effectRenderer.addEffect(new ParticleHD6(par1World, var7 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, var9 - 0.2D, var11 + par5Random.nextDouble() * 0.2D - par5Random.nextDouble() * 0.2D, 0.1F, 1.0F, 1.0F, 0.0F, 60, 1, 0.0D, 0.0D, 0.0D));
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment