Package org.spout.vanilla.component.entity.misc

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


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

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

    // Add metadata properties of the enderman
    MetadataComponent metadata = getOwner().add(MetadataComponent.class);
    metadata.addMeta(Metadata.TYPE_BYTE, 16, VanillaData.HELD_MATERIAL);
    metadata.addMeta(Metadata.TYPE_BYTE, 17, VanillaData.HELD_MATERIAL_DATA);
View Full Code Here


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

    Damage damage = getOwner().add(Damage.class);
    damage.getDamageLevel(Difficulty.EASY).setAmount(2);
    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());

    // Add wolf metadata
    MetadataComponent metadata = getOwner().add(MetadataComponent.class);
    metadata.addMeta(new Metadata<Byte>(Metadata.TYPE_BYTE, 16) {
      @Override
View Full Code Here

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

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

    dropComponent.addDrop(new ItemStack(VanillaMaterials.SPIDER_EYE, random.nextInt(1)));
    dropComponent.addXpDrop((short) 5);
    if (getAttachedCount() == 1) {
      getOwner().add(Health.class).setSpawnHealth(16);
    }
    Damage damage = getOwner().add(Damage.class);
    damage.getDamageLevel(Difficulty.EASY).setAmount(2);
    damage.getDamageLevel(Difficulty.NORMAL).setAmount(2);
    damage.getDamageLevel(Difficulty.HARD).setAmount(3);
    damage.getDamageLevel(Difficulty.HARDCORE).setAmount(damage.getDamageLevel(Difficulty.HARD).getAmount());

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

    setEntityProtocol(new CreatureProtocol(CreatureType.SILVERFISH));
    if (getAttachedCount() == 1) {
      getOwner().add(Health.class).setSpawnHealth(8);
    }
    getOwner().add(DeathDrops.class).addXpDrop((short) 5);
    Damage damage = getOwner().add(Damage.class);
    damage.getDamageLevel(Difficulty.EASY).setAmount(1);
    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

    setEntityProtocol(new CreatureProtocol(CreatureType.ENDER_DRAGON));
    if (getAttachedCount() == 1) {
      getOwner().add(Health.class).setSpawnHealth(200);
    }
    getOwner().add(DeathDrops.class).addXpDrop((short) 20000);
    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 for Enderdragon health
    getOwner().add(MetadataComponent.class).addMeta(new Metadata<Float>(Parameter.TYPE_FLOAT, 16) {
      @Override
      public Float getValue() {
View Full Code Here

    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

    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

    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

    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

TOP

Related Classes of org.spout.vanilla.component.entity.misc.Damage

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.