Examples of Damage


Examples of org.spout.vanilla.component.entity.misc.Damage

    setEntityProtocol(new CreatureProtocol(CreatureType.BLAZE));
    getOwner().add(DeathDrops.class).addDrop(new ItemStack(VanillaMaterials.BLAZE_ROD, getRandom().nextInt(1))).addXpDrop((short) 10);
    if (getAttachedCount() == 1) {
      getOwner().add(Health.class).setSpawnHealth(20);
    }
    Damage damage = getOwner().add(Damage.class);
    damage.getDamageLevel(Difficulty.EASY).setAmount(3);
    damage.getDamageLevel(Difficulty.NORMAL).setAmount(5);
    damage.getDamageLevel(Difficulty.HARD).setAmount(7);
    damage.getDamageLevel(Difficulty.HARDCORE).setAmount(damage.getDamageLevel(Difficulty.HARD).getAmount());

    // Add metadata associated with the aggressiveness state
    getOwner().add(MetadataComponent.class).addBoolMeta(16, VanillaData.AGGRESSIVE);
  }
View Full Code Here

Examples of org.spout.vanilla.component.entity.misc.Damage

    getOwner().add(DeathDrops.class).addDrop(new ItemStack(VanillaMaterials.NETHER_STAR, 1)).addXpDrop((short) 50);
    if (getAttachedCount() == 1) {
      getOwner().add(Health.class).setSpawnHealth(300);
    }

    Damage damage = getOwner().add(Damage.class);
    damage.getDamageLevel(Difficulty.EASY).setAmount(3);
    //TODO: Check the values
    damage.getDamageLevel(Difficulty.NORMAL).setEffect(new EntityEffect(EntityEffectType.WITHER, 5));
    damage.getDamageLevel(Difficulty.HARD).setEffect(new EntityEffect(EntityEffectType.WITHER, 7));
    damage.getDamageLevel(Difficulty.HARDCORE).setEffect(damage.getDamageLevel(Difficulty.HARD).getEffect());

    // Add metadata for Wither health
    getOwner().add(MetadataComponent.class).addMeta(new Metadata<Float>(Metadata.TYPE_FLOAT, 16) {
      @Override
      public Float getValue() {
View Full Code Here

Examples of org.spout.vanilla.component.entity.misc.Damage

    if (getAttachedCount() == 1) {
      getOwner().add(Health.class).setSpawnHealth(20);
    }

    Damage damage = getOwner().add(Damage.class);
    damage.getDamageLevel(Difficulty.EASY).setAmount(3);
    damage.getDamageLevel(Difficulty.NORMAL).setAmount(4);
    damage.getDamageLevel(Difficulty.HARD).setAmount(6);
    damage.getDamageLevel(Difficulty.HARDCORE).setAmount(damage.getDamageLevel(Difficulty.HARD).getAmount());

    final NearbyComponentsSensor humanSensor = new NearbyComponentsSensor(getAI(), Human.class);
    humanSensor.setSensorRadius(10);
    getAI().registerSensor(humanSensor);
    //Go attack nearby players AI
View Full Code Here

Examples of org.spout.vanilla.component.entity.misc.Damage

    dropComponent.addDrop(new ItemStack(VanillaMaterials.SPIDER_EYE, random.nextInt(1)));
    dropComponent.addXpDrop((short) 3);
    if (getAttachedCount() == 1) {
      getOwner().add(Health.class).setSpawnHealth(12);
    }
    Damage damage = getOwner().add(Damage.class);
    damage.getDamageLevel(Difficulty.EASY).setAmount(2);
    damage.getDamageLevel(Difficulty.NORMAL).setAmount(2).setEffect(new EntityEffect(EntityEffectType.POISON, 7));
    damage.getDamageLevel(Difficulty.HARD).setAmount(3).setEffect(new EntityEffect(EntityEffectType.POISON, 15));
    damage.getDamageLevel(Difficulty.HARDCORE).setAmount(damage.getDamageLevel(Difficulty.HARD).getAmount()).setEffect(damage.getDamageLevel(Difficulty.HARD).getEffect());
  }
View Full Code Here

Examples of org.spout.vanilla.component.entity.misc.Damage

    setEntityProtocol(new CreatureProtocol(CreatureType.GIANT));
    if (getAttachedCount() == 1) {
      getOwner().add(Health.class).setSpawnHealth(100);
    }

    Damage damage = getOwner().add(Damage.class);
    damage.getDamageLevel(Difficulty.EASY).setAmount(50);
    damage.getDamageLevel(Difficulty.NORMAL).setAmount(damage.getDamageLevel(Difficulty.EASY).getAmount());
    damage.getDamageLevel(Difficulty.HARD).setAmount(damage.getDamageLevel(Difficulty.NORMAL).getAmount());
    damage.getDamageLevel(Difficulty.HARDCORE).setAmount(damage.getDamageLevel(Difficulty.HARD).getAmount());
  }
View Full Code Here

Examples of org.spout.vanilla.component.entity.misc.Damage

public class DamageTest {
  @Test
  public void testLevelComponent() {
    Entity entity = EntityMocker.mockEntity();
    Damage damageComponent = entity.add(Damage.class);
    damageComponent.getDamageLevel(Difficulty.EASY).setAmount(40);
    assertEquals(40, damageComponent.getDamageLevel(Difficulty.EASY).getAmount());
    assertNull(damageComponent.getDamageLevel(null));
    assertEquals(0, damageComponent.getDamageLevel(Difficulty.HARD).getAmount());
    EntityEffect container = new EntityEffect(EntityEffectType.HASTE, 4);
    damageComponent.getDamageLevel(Difficulty.EASY).setEffect(container);
    assertEquals(container, damageComponent.getDamageLevel(Difficulty.EASY).getEffect());
    assertEquals(null, damageComponent.getDamageLevel(Difficulty.HARD).getEffect());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.