Package net.minecraft.server.v1_7_R3

Examples of net.minecraft.server.v1_7_R3.AttributeModifier


    PacketContainer attribute = new PacketContainer(PacketType.Play.Server.UPDATE_ATTRIBUTES);
    attribute.getIntegers().write(0, 123); // Entity ID
   
    // Initialize some test data
    List<AttributeModifier> modifiers = Lists.newArrayList(
      new AttributeModifier(UUID.randomUUID(), "Unknown synced attribute modifier", 10, 0));
    AttributeSnapshot snapshot = new AttributeSnapshot(
        (PacketPlayOutUpdateAttributes) attribute.getHandle(), "generic.Maxhealth", 20.0, modifiers);
   
    attribute.getSpecificModifier(List.class).write(0, Lists.newArrayList(snapshot));
    PacketContainer cloned = attribute.deepClone();
View Full Code Here


      (PacketPlayOutUpdateAttributes) attribute.getParentPacket().getHandle(),
      attribute.getAttributeKey(), attribute.getBaseValue(), modifiers);
  }
 
  private AttributeModifier getModifierCopy(WrappedAttributeModifier modifier) {
    return new AttributeModifier(modifier.getUUID(), modifier.getName(), modifier.getAmount(), modifier.getOperation().getId());
  }
View Full Code Here

    attribute.getIntegers().write(0, 123); // Entity ID
   
    // Initialize some test data
    List<AttributeModifier> modifiers = Lists.newArrayList(
      new AttributeModifier(UUID.randomUUID(), "Unknown synced attribute modifier", 10, 0));
    AttributeSnapshot snapshot = new AttributeSnapshot(
        (PacketPlayOutUpdateAttributes) attribute.getHandle(), "generic.Maxhealth", 20.0, modifiers);
   
    attribute.getSpecificModifier(List.class).write(0, Lists.newArrayList(snapshot));
    PacketContainer cloned = attribute.deepClone();
    AttributeSnapshot clonedSnapshot = (AttributeSnapshot) cloned.getSpecificModifier(List.class).read(0).get(0);
   
    assertEquals(
        ToStringBuilder.reflectionToString(snapshot, ToStringStyle.SHORT_PREFIX_STYLE),
        ToStringBuilder.reflectionToString(clonedSnapshot, ToStringStyle.SHORT_PREFIX_STYLE));
  }
View Full Code Here

    List<AttributeModifier> modifiers = Lists.newArrayList();
   
    for (WrappedAttributeModifier wrapper : attribute.getModifiers()) {
      modifiers.add((AttributeModifier) wrapper.getHandle());
    }
    return new AttributeSnapshot(
      (PacketPlayOutUpdateAttributes) attribute.getParentPacket().getHandle(),
      attribute.getAttributeKey(), attribute.getBaseValue(), modifiers);
  }
View Full Code Here

    try{
      // TODO: Probably check other ids too before doing this ?
     
      final net.minecraft.server.v1_7_R3.Entity mcEntity  = ((CraftEntity) entity).getHandle();
     
      final AxisAlignedBB box = useBox.b(minX, minY, minZ, maxX, maxY, maxZ);
      @SuppressWarnings("rawtypes")
      final List list = world.getEntities(mcEntity, box);
      @SuppressWarnings("rawtypes")
      final Iterator iterator = list.iterator();
      while (iterator.hasNext()) {
        final net.minecraft.server.v1_7_R3.Entity other = (net.minecraft.server.v1_7_R3.Entity) iterator.next();
        if (!(other instanceof EntityBoat)){ // && !(other instanceof EntityMinecart)) continue;
          continue;
        }
        if (minY >= other.locY && minY - other.locY <= 0.7){
          return true;
        }
        // Still check this for some reason.
        final AxisAlignedBB otherBox = other.boundingBox;
        if (box.a > otherBox.d || box.d < otherBox.a || box.b > otherBox.e || box.e < otherBox.b || box.c > otherBox.f || box.f < otherBox.c) continue;
        else {
          return true;
        }
      }
View Full Code Here

  @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 ||
View Full Code Here

    } else return entityHeight;
  }

  @Override
  public AlmostBoolean isBlockSolid(final int id) {
    final Block block = Block.e(id);
    if (block == null || block.getMaterial() == null) {
      return AlmostBoolean.MAYBE;
    }
    else {
      return AlmostBoolean.match(block.getMaterial().isSolid());
    }
  }
View Full Code Here

    }
  }

  @Override
  public AlmostBoolean isBlockLiquid(final int id) {
    final Block block = Block.e(id);
    if (block == null || block.getMaterial() == null) {
      return AlmostBoolean.MAYBE;
    }
    else {
      return AlmostBoolean.match(block.getMaterial().isLiquid());
    }
  }
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 ||
      }
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

TOP

Related Classes of net.minecraft.server.v1_7_R3.AttributeModifier

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.