Package net.minecraft.server.v1_6_R3

Examples of net.minecraft.server.v1_6_R3.AxisAlignedBB


    private double distance(Entity entity) {
        return entity.getBukkitEntity().getLocation().distance(this.getBukkitEntity().getLocation());
    }

    protected EntityHuman getClosestPlayer(double range) {
        EntityHuman entityhuman = this.world.findNearbyPlayer(this, range);
        return entityhuman != null && isInSight(entityhuman) ? entityhuman : null;
    }
View Full Code Here


    return ((CraftEntity) entity).getHandle().width;
  }

  @Override
  public AlmostBoolean isIllegalBounds(final Player player) {
    final EntityPlayer entityPlayer = ((CraftPlayer) player).getHandle();
    if (entityPlayer.dead) return AlmostBoolean.NO;
    // TODO: Does this need a method call for the "real" box? Might be no problem during moving events, though.
    final AxisAlignedBB box = entityPlayer.boundingBox;
    if (!entityPlayer.isSleeping()){
      // This can not really test stance but height of bounding box.
      final double dY = Math.abs(box.e - box.b);
      if (dY > 1.8) return AlmostBoolean.YES; // dY > 1.65D ||
      if (dY < 0.1D && entityPlayer.length >= 0.1) return AlmostBoolean.YES;
    }
View Full Code Here

    return AlmostBoolean.MAYBE;
  }

  @Override
  public double getJumpAmplifier(final Player player) {
    final EntityPlayer mcPlayer = ((CraftPlayer) player).getHandle();
 
    if (mcPlayer.hasEffect(MobEffectList.JUMP)) return mcPlayer.getEffect(MobEffectList.JUMP).getAmplifier();
    else return Double.NEGATIVE_INFINITY;
  }
View Full Code Here

    else return Double.NEGATIVE_INFINITY;
  }

  @Override
  public double getFasterMovementAmplifier(final Player player) {
    final EntityPlayer mcPlayer = ((CraftPlayer) player).getHandle();
    if (mcPlayer.hasEffect(MobEffectList.FASTER_MOVEMENT)) return mcPlayer.getEffect(MobEffectList.FASTER_MOVEMENT).getAmplifier();
    else return Double.NEGATIVE_INFINITY;
  }
View Full Code Here

    return ((CraftEntity) entity).getHandle() instanceof EntityComplexPart;
  }

  @Override
  public boolean shouldBeZombie(final Player player) {
    final EntityPlayer mcPlayer = ((CraftPlayer) player).getHandle();
    return !mcPlayer.dead && mcPlayer.getHealth() <= 0.0f ;
  }
View Full Code Here

    return !mcPlayer.dead && mcPlayer.getHealth() <= 0.0f ;
  }

  @Override
  public void setDead(final Player player, final int deathTicks) {
    final EntityPlayer mcPlayer = ((CraftPlayer) player).getHandle();
        mcPlayer.deathTicks = deathTicks;
        mcPlayer.dead = true;
  }
View Full Code Here

  }

  public static boolean updateBukkitEntity(Player player) {
    if (!(player instanceof SpoutCraftPlayer)) {
      CraftPlayer cp = (CraftPlayer) player;
      EntityPlayer ep = cp.getHandle();
      return updateBukkitEntity(ep);
    }
    return false;
  }
View Full Code Here

            proxy = (Block) enc.create(use.constructor, new Object[] {parent.id, field3});
          }
          break;
        case PressurePlate:
          {
            EnumMobType field3 = ((EnumMobType)getField(parent, "a"));
            proxy = (Block) enc.create(use.constructor, new Object[] {parent.id, field3, parent.material});
          }
          break;
        case HugeMushroom:
          {
            int field4 = ((Integer)getField(parent, "a"));
            proxy = (Block) enc.create(use.constructor, new Object[] {parent.id, parent.material, field4});
          }
          break;
        case BlockStem:
          {
            Block field2;
            if (parent instanceof BlockStem) {
              field2 = ((Block)getField(parent, "blockFruit"));
            } else {
              field2 = Block.COBBLESTONE;
            }
            proxy = (Block) enc.create(use.constructor, new Object[] {parent.id, field2});
          }
          break;
        case IdTextureMaterialAndTransparent:
          {
            boolean field4 = ((Boolean)getField(BlockHalfTransparant.class, parent, "a")).booleanValue();
            proxy = (Block) enc.create(use.constructor, new Object[] {parent.id, parent.material, field4});
          }
          break;
        case IdTextureDataMaterialAndDrops:
          {
            int field3 = (Integer) getField(parent, "a");
            boolean field5 = ((Boolean)getField(parent, "b")).booleanValue();
            proxy = (Block) enc.create(use.constructor, new Object[] {parent.id, field3, parent.material, field5});
          }
          break;
        case IdNameMaterialAndMobType:
          {
            String name = (String) getField(BlockPressurePlateAbstract.class, parent, "a");
            EnumMobType mobs = (EnumMobType) getField(BlockPressurePlateBinary.class, parent, "a");
            proxy = (Block) enc.create(use.constructor, new Object[] {parent.id, name, parent.material, mobs});
          }
          break;
        case IdStringStringMaterialAndFlag:
          {
View Full Code Here

  public static void replaceSpades() {
    for (int i = 0; i < Item.byId.length; i++) {
      if (Item.byId[i] != null) {
        if (Item.byId[i] instanceof ItemSpade) {
          ItemSpade spade = (ItemSpade)Item.byId[i];
          EnumToolMaterial etm = null;
          Field tool = null;
          try {
            tool = ItemTool.class.getDeclaredField("b");
            tool.setAccessible(true);
            etm = (EnumToolMaterial) tool.get(spade);
View Full Code Here

  public static void replacePickaxes() {
    for (int i = 0; i < Item.byId.length; i++) {
      if (Item.byId[i] != null) {
        if (Item.byId[i] instanceof ItemPickaxe) {
          ItemPickaxe pickaxe = (ItemPickaxe)Item.byId[i];
          EnumToolMaterial etm = null;
          try {
            Field tool = ItemTool.class.getDeclaredField("b");
            tool.setAccessible(true);
            etm = (EnumToolMaterial) tool.get(pickaxe);
          } catch (Exception e) {
View Full Code Here

TOP

Related Classes of net.minecraft.server.v1_6_R3.AxisAlignedBB

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.