Advertisement
Corosus

Untitled

Aug 28th, 2011
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.util.Random;
  4. import net.minecraft.src.Block;
  5. import net.minecraft.src.Item;
  6. import net.minecraft.src.Material;
  7. import java.util.List;
  8.  
  9. public class BlockTSensor extends Block {
  10.  
  11. public BlockTSensor(int var1, int var2) {
  12. super(var1, var2, Material.clay);
  13.  
  14. this.setTickOnLoad(true);
  15. }
  16.  
  17. public int tickRate() {
  18. return 90;
  19. }
  20.  
  21. public void updateTick(World var1, int var2, int var3, int var4, Random var5) {
  22. //System.out.print(var2 + " - ");
  23.  
  24. int meta = var1.getBlockMetadata(var2, var3, var4);
  25.  
  26. /*if (meta > 0) {
  27. meta--;
  28. var1.setBlockMetadata(var2, var3, var4, meta);
  29. }*/
  30.  
  31.  
  32. List objs = var1.getEntitiesWithinAABB(EntTornado.class, AxisAlignedBB.getBoundingBoxFromPool((double)var2, (double)var3, (double)var4, (double)var2+1, (double)var3+1, (double)var4+1).expand(140,140,140));
  33. if (objs.size() > 0) {
  34.  
  35. //ModLoader.getMinecraftInstance().sndManager.playSound("tornado.siren", (float)var2, (float)var3, (float)var4, 1.0F, 1.0F);
  36. var1.setBlockMetadataWithNotify(var2, var3, var4, 1);
  37. System.out.println("sensor!");
  38. } else {
  39. var1.setBlockMetadataWithNotify(var2, var3, var4, 0);
  40. }
  41. var1.notifyBlocksOfNeighborChange(var2, var3 - 1, var4, this.blockID);
  42. var1.notifyBlocksOfNeighborChange(var2, var3 + 1, var4, this.blockID);
  43. var1.notifyBlocksOfNeighborChange(var2 - 1, var3, var4, this.blockID);
  44. var1.notifyBlocksOfNeighborChange(var2 + 1, var3, var4, this.blockID);
  45. var1.notifyBlocksOfNeighborChange(var2, var3, var4 - 1, this.blockID);
  46. var1.notifyBlocksOfNeighborChange(var2, var3, var4 + 1, this.blockID);
  47. //var1.setBlockMetadataWithNotify(var2, var3, var4, 0);
  48. var1.notifyBlocksOfNeighborChange(var2, var3, var4, this.blockID);
  49. var1.notifyBlocksOfNeighborChange(var2, var3 - 1, var4, this.blockID);
  50. var1.markBlocksDirty(var2, var3, var4, var2, var3, var4);
  51. System.out.println("meta: " + meta);
  52. var1.scheduleBlockUpdate(var2,var3,var4,blockID,tickRate());
  53. }
  54.  
  55. public boolean isPoweringTo(IBlockAccess var1, int var2, int var3, int var4, int var5) {
  56. return var1.getBlockMetadata(var2, var3, var4) > 0;
  57. }
  58.  
  59. public boolean isIndirectlyPoweringTo(World var1, int var2, int var3, int var4, int var5) {
  60. return true;//var1.getBlockMetadata(var2, var3, var4) == 0?false:var5 == 1;
  61. }
  62.  
  63. public boolean canProvidePower() {
  64. return true;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement