예제 #1
0
 @Override
 public boolean a(IBlockAccess iblockaccess, int x, int y, int z, int face) {
   int index = CustomBlock.getIndex(x, y, z);
   Chunk chunk = ((World) iblockaccess).getChunkAt(x >> 4, z >> 4).bukkitChunk;
   if (chunk.getClass().equals(SpoutCraftChunk.class)) {
     TIntIntHashMap powerOverrides = ((SpoutCraftChunk) chunk).powerOverrides;
     if (powerOverrides.containsKey(index)) {
       int powerbits = powerOverrides.get(index);
       switch (face) {
         case 0:
           return (powerbits & (1 << 0)) != 0;
         case 1:
           return (powerbits & (1 << 1)) != 0;
         case 2:
           return (powerbits & (1 << 2)) != 0;
         case 3:
           return (powerbits & (1 << 3)) != 0;
         case 4:
           return (powerbits & (1 << 4)) != 0;
         case 5:
           return (powerbits & (1 << 5)) != 0;
         default:
           return parent.a(iblockaccess, x, y, z, face);
       }
     }
   }
   return parent.a(iblockaccess, x, y, z, face);
 }
예제 #2
0
 @Test
 public void testTrueTrueTrueFalse() {
   testWorld tester = new testWorld(true, true, true, false);
   assertNotNull(tester);
   BlockStem blockStem = new BlockStem(Blocks.SOIL);
   assertTrue(blockStem.n(tester, 1, 1, 1) == 4.0F);
 }
예제 #3
0
 @Override
 public void a(float f, float f1, float f2, float f3, float f4, float f5) {
   if (parent != null) {
     parent.a(f, f1, f2, f3, f4, f5);
   } else {
     super.a(f, f1, f2, f3, f4, f5);
   }
 }
예제 #4
0
 @Override
 public boolean a() {
   if (parent != null) {
     return parent.a();
   }
   return super.a();
 }
예제 #5
0
 @Override
 public void b(World world, int i, int j, int k, EntityHuman entityhuman) {
   if (entityhuman instanceof EntityPlayer) {
     SpoutCraftPlayer player =
         (SpoutCraftPlayer)
             SpoutManager.getPlayer((Player) ((EntityPlayer) entityhuman).getBukkitEntity());
     player.setLastClickedLocation(new Location(player.getWorld(), i, j, k));
   }
   parent.b(world, i, j, k, entityhuman);
 }
예제 #6
0
 @Override
 public void postPlace(World world, int i, int j, int k, int l) {
   parent.postPlace(world, i, j, k, l);
 }
예제 #7
0
 @Override
 public boolean interact(World world, int i, int j, int k, EntityHuman entityhuman) {
   return parent.interact(world, i, j, k, entityhuman);
 }
예제 #8
0
 @Override
 public void a(World world, int i, int j, int k, int l, int i1) {
   parent.a(world, i, j, k, l, i1);
 }
예제 #9
0
 @Override
 public boolean f(World world, int i, int j, int k) {
   return parent.f(world, i, j, k);
 }
예제 #10
0
 @Override
 public boolean q_() {
   return parent.q_();
 }
예제 #11
0
 @Override
 public void a(IBlockAccess iblockaccess, int i, int j, int k) {
   parent.a(iblockaccess, i, j, k);
 }
예제 #12
0
 @Override
 public int a(int i, Random random) {
   return parent.a(i, random);
 }
예제 #13
0
 @Override
 public int a(Random random) {
   return parent.a(random);
 }
예제 #14
0
 @Override
 public void remove(World world, int i, int j, int k) {
   parent.remove(world, i, j, k);
 }
예제 #15
0
 @Override
 public int c() {
   return parent.c();
 }
예제 #16
0
 @Override
 public void doPhysics(World world, int i, int j, int k, int l) {
   parent.doPhysics(world, i, j, k, l);
 }
예제 #17
0
 @Override
 public void postBreak(World world, int i, int j, int k, int l) {
   parent.postBreak(world, i, j, k, l);
 }
예제 #18
0
 @Override
 public void a(World world, int i, int j, int k, Random random) {
   parent.a(world, i, j, k, random);
 }
예제 #19
0
 @Override
 public void a(World world, int i, int j, int k, Entity entity, Vec3D vec3d) {
   parent.a(world, i, j, k, entity, vec3d);
 }
예제 #20
0
 @Override
 public boolean isPowerSource() {
   return parent.isPowerSource();
 }
예제 #21
0
 @Override
 public float getDamage(EntityHuman entityhuman) {
   return parent.getDamage(entityhuman); // could have modified hardness, return super
 }
예제 #22
0
 @Override
 public boolean d(World world, int i, int j, int k, int l) {
   return parent.d(world, i, j, k, l);
 }
예제 #23
0
 @Override
 public void a(World world, int i, int j, int k, Entity entity) {
   parent.a(world, i, j, k, entity);
 }
예제 #24
0
 @Override
 public void dropNaturally(World world, int i, int j, int k, int l, float f) {
   parent.dropNaturally(world, i, j, k, l, f);
 }
예제 #25
0
 @Override
 public void a(World world, EntityHuman entityhuman, int i, int j, int k, int l) {
   parent.a(world, entityhuman, i, j, k, l);
 }
예제 #26
0
 @Override
 public MovingObjectPosition a(World world, int i, int j, int k, Vec3D vec3d, Vec3D vec3d1) {
   return parent.a(world, i, j, k, vec3d, vec3d1);
 }
예제 #27
0
 @Override
 public void postPlace(World world, int i, int j, int k, EntityLiving entityliving) {
   parent.postPlace(world, i, j, k, entityliving);
 }
예제 #28
0
 @Override
 public void a_(World world, int i, int j, int k) {
   parent.a_(world, i, j, k);
 }
예제 #29
0
 @Override
 public boolean b() {
   return parent.b();
 }
예제 #30
0
 @Override
 public boolean canPlace(World world, int i, int j, int k) {
   return parent.canPlace(world, i, j, k);
 }