Mister-Yaoi

GetInput

Mar 4th, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. protected boolean isGettingInput(World par1World, int par2, int par3, int par4, int par5)
  2. {
  3. return this.getInputStrength(par1World, par1World, par2, par3, par4, par5) > 0;
  4. }
  5.  
  6. /**
  7. * Returns the signal strength at one input of the block. Args: world, X, Y, Z, side
  8. */
  9. public int getInputStrength(World par1World, IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
  10. {
  11. int var4 = par1IBlockAccess.getBlockMetadata(par2, par3, par4);
  12. int var5 = getOrientation(var4);
  13.  
  14.  
  15. int var6 = getDirection(par5);
  16. int var7 = par2 + Direction.offsetX[var6];
  17. int var8 = par4 + Direction.offsetZ[var6];
  18. int var9 = par1World.getIndirectPowerLevelTo(var7, par3, var8, Direction.directionToFacing[var6]);
  19.  
  20. //This is where I assu me I would put my directional code.//
  21. //if (par5 == 0) ;
  22. // I've tried something like "if (par5 == 0) var9 = 0", and some other codes, but no luck.
  23.  
  24. return var9 >= 15 ? var9 : Math.max(var9, par1World.getBlockId(var7, par3, var8) == Block.redstoneWire.blockID ? par1World.getBlockMetadata(var7, par3, var8) : 0);
  25. }
Advertisement
Add Comment
Please, Sign In to add comment