Advertisement
Mister-Yaoi

Untitled

Oct 18th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. public class BlockRedstoneDirectionalOverride extends World
  4. {
  5.    
  6.      public BlockRedstoneDirectionalOverride(ISaveHandler par1iSaveHandler, String par2Str, WorldProvider par3WorldProvider, WorldSettings par4WorldSettings, Profiler par5Profiler, ILogAgent par6iLogAgent)
  7.      {
  8.         super(par1iSaveHandler, par2Str, par3WorldProvider, par4WorldSettings,
  9.                 par5Profiler, par6iLogAgent);
  10.     }
  11.      
  12.      @Override
  13.     protected IChunkProvider createChunkProvider()
  14.      {
  15.         return null;
  16.     }
  17.  
  18.     @Override
  19.     public Entity getEntityByID(int var1)
  20.     {
  21.         return null;
  22.     }  
  23.  
  24.    
  25.    
  26.    
  27.    
  28.    
  29.     /**
  30.      * Checks if the block is a solid, normal cube. If the chunk does not exist, or is not loaded, it returns the
  31.      * boolean parameter.
  32.      */
  33.     @Override
  34.     public boolean isBlockNormalCubeDefault(int par1, int par2, int par3, boolean par4)
  35.      {
  36.      if (par1 >= -30000000 && par3 >= -30000000 && par1 < 30000000 && par3 < 30000000)
  37.      {
  38.      Chunk var5 = this.chunkProvider.provideChunk(par1 >> 4, par3 >> 4);
  39.  
  40.      if (var5 != null && !var5.isEmpty())
  41.      {
  42.      Block var6 = Block.blocksList[this.getBlockId(par1, par2, par3)];
  43.      return (var6 instanceof BlockRedstoneDirectional || var6 instanceof BlockRedstoneDirectionalLogic) ? true : (var6 == null) ? false : (var6.blockMaterial.isOpaque() &&
  44.      var6.renderAsNormalBlock());
  45.      }
  46.      else
  47.      {
  48.      return par4;
  49.      }
  50.      }
  51.      else
  52.      {
  53.      return par4;
  54.      }
  55.      }
  56.    
  57.     /**
  58.      * Performs check to see if the block is a normal, solid block, or if the metadata of the block indicates that its
  59.      * facing puts its solid side upwards. (inverted stairs, for example)
  60.      */
  61.     @Override
  62.     public boolean isBlockTopFacingSurfaceSolid(Block par1Block, int par2)
  63.     {
  64.          return par1Block == null ? false : (par1Block.blockMaterial.isOpaque() && par1Block.renderAsNormalBlock() ? true : (par1Block instanceof BlockStairs ?   (par2 & 4) == 4 : (par1Block instanceof BlockHalfSlab ? (par2 & 8) == 8 : (par1Block instanceof BlockHopper ? true : (par1Block instanceof BlockSnow   ? (par2 & 7) == 7 : (par1Block instanceof BlockRedstoneDirectional || par1Block instanceof BlockRedstoneDirectionalLogic) ? true : false)))));
  65.     }
  66.    
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement