Package org.spout.api.entity

Examples of org.spout.api.entity.Entity


    Player player = session.getPlayer();
    World world = player.getWorld();

    int entityId = message.getEntityId();

    Entity entity = world.getEntity(entityId);
    if (entity == null) {
      player.getEngine().getLogger().warning("EntityEquipmentHandler entity don't exist");
      return;
    }

    EntityInventory inventory = entity.get(EntityInventory.class);
    if (inventory == null) {
      player.getEngine().getLogger().warning("EntityEquipmentHandler entity haven't EntityInventory");
      return;
    }
View Full Code Here


  @Override
  public void onUpdate(BlockMaterial oldMaterial, Block block) {
    super.onUpdate(oldMaterial, block);
    if (!block.translate(BlockFace.BOTTOM).getMaterial().isPlacementObstacle()) {
      // turn this block into a mobile block
      Entity e = block.getWorld().createAndSpawnEntity(block.getPosition(), LoadOption.NO_LOAD, FallingBlock.class);
      e.get(FallingBlock.class).setMaterial(this);
      block.setMaterial(VanillaMaterials.AIR);
    }
  }
View Full Code Here

import static org.junit.Assert.assertNull;

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

        slot.addAmount(-1);
        return true;
      }
    } else if (item.getMaterial() instanceof SpawnEgg) {
      if (facingBlock.getMaterial().getShape() != null) {
        Entity entity = facingBlock.getWorld().createEntity(facingBlock.getPosition(), ((SpawnEgg) item.getMaterial()).getSpawnedComponent());
        entity.getPhysics().translate(new Vector3f(0.5D, 0.5D, 0.5D));
        facingBlock.getWorld().spawnEntity(entity);
        slot.addAmount(-1);
        return true;
      }
    } else if (item.getMaterial() instanceof FullBucket) {
View Full Code Here

   * @return an instance of the spawned component, stored by the spawned entity
   */
  @SuppressWarnings ("unchecked")
  public T spawnEntity(Point position) {
    Class<? extends T> component = this.getSpawnedComponent();
    Entity spawned = position.getWorld().createAndSpawnEntity(position, LoadOption.NO_LOAD, component);
    return spawned.add(component);
  }
View Full Code Here

  }

  private BlockFace getTracedFace(Block block, Cause<?> cause) {
    if (block.getMaterial().equals(VanillaMaterials.VINES) && cause instanceof EntityCause) {
      //get block by block tracing from the player view
      Entity entity = ((EntityCause) cause).getSource();
      EntityHead head = entity.get(EntityHead.class);
      if (head != null) {
        BlockIterator iter = head.getBlockView();
        Block next;
        while (iter.hasNext()) {
          next = iter.next();
View Full Code Here

  public void handleClient(ClientSession session, PlayerSpawnMessage message) {
    World w = session.getEngine().getDefaultWorld();
    final Point pos = new Point(w, message.getX(), message.getY(), message.getZ());

    // Create a new Player Entity with a Human Entity Component
    Entity entity = w.createEntity(pos, Human.class);
    entity.setSavable(true);
    entity.add(Human.class).setName(message.getName());
    EntityPrefab humanPrefab = session.getEngine().getFileSystem().getResource("entity://Vanilla/entities/human/human.sep");
    entity = humanPrefab.createEntity(pos);

    // Load in Metadata
    MetadataComponent metadata = entity.get(MetadataComponent.class);
    if (metadata != null) {
      metadata.setParameters(message.getParameters());
    }

    w.spawnEntity(entity);
View Full Code Here

  /**
   * Called when the resources.entities' health hits zero and is considered "dead" by Vanilla game standards
   */
  private void onDeath() {
    EntityDeathEvent event;
    Entity owner = getOwner();
    if (owner instanceof Player) {
      event = new PlayerDeathEvent((Player) owner, lastDamageCause, lastDamager);
    } else {
      event = new EntityDeathEvent(owner, lastDamageCause, lastDamager);
    }
    if (!getEngine().getEventManager().callEvent(event).isCancelled()) {
      if (!(owner instanceof Player)) {
        owner.remove();
      }
      dropInventoryItems(owner);
      dropDropInventory(owner);
      Hunger hunger = owner.get(Hunger.class);
      if (hunger != null) {
        hunger.reset();
      }
    }
  }
View Full Code Here

        getData().put(VanillaData.HEALTH, getHealth() + event.getChange());
      }
    }

    // Special cases
    Entity owner = getOwner();
    if (Spout.getPlatform() == Platform.SERVER) {
      if (owner instanceof Player) {
        owner.getNetwork().callProtocolEvent(new PlayerHealthEvent((Player) getOwner()));
      } else if (owner instanceof EnderDragon || owner instanceof Wither) {
        java.util.List<Parameter<?>> params = new ArrayList<Parameter<?>>(1);
        params.add(new Parameter<Short>(Parameter.TYPE_SHORT, 16, (short) health));
        owner.getNetwork().callProtocolEvent(new EntityMetaChangeEvent(owner, params));
      }
    }
  }
View Full Code Here

  public void handleClient(ClientSession session, PlayerBedMessage message) {
    Player player = session.getPlayer();

    World world = player.getWorld();

    Entity entity = world.getEntity(message.getEntityId());

    Block block = world.getBlock(message.getX(), message.getY(), message.getZ());

    Sleep sleep = entity.get(Sleep.class);
    sleep.sleep(block);
  }
View Full Code Here

TOP

Related Classes of org.spout.api.entity.Entity

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.