Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.minecraft.src;
- import java.util.Random;
- import net.minecraft.src.Block;
- import net.minecraft.src.Item;
- import net.minecraft.src.Material;
- import java.util.List;
- public class BlockTSensor extends Block {
- public BlockTSensor(int var1, int var2) {
- super(var1, var2, Material.clay);
- this.setTickOnLoad(true);
- }
- public int tickRate() {
- return 90;
- }
- public void updateTick(World var1, int var2, int var3, int var4, Random var5) {
- //System.out.print(var2 + " - ");
- int meta = var1.getBlockMetadata(var2, var3, var4);
- /*if (meta > 0) {
- meta--;
- var1.setBlockMetadata(var2, var3, var4, meta);
- }*/
- 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));
- if (objs.size() > 0) {
- //ModLoader.getMinecraftInstance().sndManager.playSound("tornado.siren", (float)var2, (float)var3, (float)var4, 1.0F, 1.0F);
- var1.setBlockMetadataWithNotify(var2, var3, var4, 1);
- System.out.println("sensor!");
- } else {
- var1.setBlockMetadataWithNotify(var2, var3, var4, 0);
- }
- var1.notifyBlocksOfNeighborChange(var2, var3 - 1, var4, this.blockID);
- var1.notifyBlocksOfNeighborChange(var2, var3 + 1, var4, this.blockID);
- var1.notifyBlocksOfNeighborChange(var2 - 1, var3, var4, this.blockID);
- var1.notifyBlocksOfNeighborChange(var2 + 1, var3, var4, this.blockID);
- var1.notifyBlocksOfNeighborChange(var2, var3, var4 - 1, this.blockID);
- var1.notifyBlocksOfNeighborChange(var2, var3, var4 + 1, this.blockID);
- //var1.setBlockMetadataWithNotify(var2, var3, var4, 0);
- var1.notifyBlocksOfNeighborChange(var2, var3, var4, this.blockID);
- var1.notifyBlocksOfNeighborChange(var2, var3 - 1, var4, this.blockID);
- var1.markBlocksDirty(var2, var3, var4, var2, var3, var4);
- System.out.println("meta: " + meta);
- var1.scheduleBlockUpdate(var2,var3,var4,blockID,tickRate());
- }
- public boolean isPoweringTo(IBlockAccess var1, int var2, int var3, int var4, int var5) {
- return var1.getBlockMetadata(var2, var3, var4) > 0;
- }
- public boolean isIndirectlyPoweringTo(World var1, int var2, int var3, int var4, int var5) {
- return true;//var1.getBlockMetadata(var2, var3, var4) == 0?false:var5 == 1;
- }
- public boolean canProvidePower() {
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement