Examples of LivingEntity


Examples of org.bukkit.entity.LivingEntity

        return;
      Entity ent = event.getEntity();
      boolean srcpvp = Residence.getPermsByLoc(ent.getLocation()).has("pvp", true);
      Iterator<LivingEntity> it = event.getAffectedEntities().iterator();
      while(it.hasNext()){
        LivingEntity target = it.next();
        if(target.getType()==EntityType.PLAYER){
          Boolean tgtpvp = Residence.getPermsByLoc(target.getLocation()).has("pvp", true);
          if(!srcpvp || !tgtpvp){
            event.setIntensity(target, 0);
          }
        }
      }
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

            Difficulty diff = event.getEntity().getWorld().getDifficulty();

            if (event.getReason() != TargetReason.CLOSEST_PLAYER && event.getReason() != TargetReason.RANDOM_TARGET)
                return; // Just making sure

            LivingEntity enemy = (LivingEntity) event.getEntity();
            if (event.getTarget() instanceof Player && !enemy.hasLineOfSight(event.getTarget())) // the target.
                if (!((Player) event.getTarget()).isSprinting()) {
                    CraftBookPlugin.logDebugMessage("Disabling entity target - Player is not visible.", "ai-mechanics.entity-target.vision");
                    event.setCancelled(true);
                    return;
                }
            if (event.getTarget().getLocation().getBlock().getLightLevel() > (diff == Difficulty.HARD ? 4 : 6) && enemy.hasLineOfSight(event.getTarget())) return; // They can clearly see the target.
            if (event.getTarget() instanceof Player)
                if (((Player) event.getTarget()).isSneaking()) {
                    int distance = (int) Math.floor(event.getTarget().getLocation().distanceSquared(enemy.getLocation()));
                    if (distance != 0 && CraftBookPlugin.inst().getRandom().nextInt(distance) > (diff == Difficulty.HARD ? 4 : 2)) {
                        CraftBookPlugin.logDebugMessage("Disabling entity target - Player is sneaking.", "ai-mechanics.entity-target.vision");
                        event.setCancelled(true);
                    }
                }
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

        boolean value = false;

        for (Entity entity : area.getEntitiesInArea(types)) {
            if (entity.isValid() && entity instanceof LivingEntity) {
                LivingEntity liv = (LivingEntity) entity;
                liv.addPotionEffect(effect, true);
                value = true;
            }
        }
        return value;
    }
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

        CraftBookPlugin.setInstance(plugin);

        rem.new BoatRemover(null, boat).run();

        LivingEntity player = mock(LivingEntity.class);

        when(player.getLocation()).thenReturn(location);
        when(event.getExited()).thenReturn(player);

        rem.new BoatRemover(player, boat).run();

        player = mock(Player.class);

        when(player.getLocation()).thenReturn(location);
        when(event.getExited()).thenReturn(player);

        Inventory inv = mock(PlayerInventory.class);

        when(inv.addItem(Mockito.<ItemStack[]>any())).thenReturn(new HashMap<Integer, ItemStack>(){{put(0,null);}});
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

  @EventHandler(priority = EventPriority.HIGH)
  public void onPlayerKillAnimalEvent(EntityDamageByEntityEvent event) {

    if (event.getEntity() instanceof LivingEntity) {

      LivingEntity ent = (LivingEntity) event.getEntity();
      if (event.getDamager() instanceof SpoutPlayer) {
        SpoutPlayer p = (SpoutPlayer) event.getDamager();

        if (event.getDamage() >= ent.getHealth()) {

          if (event.getEntity().getType() == EntityType.CHICKEN
              && ConflictPlugin.skillFoodChicken.get(p.getName()) > 0) {

            p.getWorld().dropItem(p.getLocation(), new ItemStack(365));
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

            .getPlayerFromId(((Packet20NamedEntitySpawn) packet).a);
        if (getPlayer() instanceof SpoutPlayer && player != null) {
          ((SpoutCraftPlayer)player).updateAppearance((SpoutPlayer)getPlayer());
        }
      } else if (packet instanceof Packet24MobSpawn) {
        LivingEntity entity = (LivingEntity) SpoutManager
            .getEntityFromId(((Packet24MobSpawn) packet).a);
        if (getPlayer() instanceof SpoutPlayer) {
          ((SpoutCraftPlayer)getPlayer()).updateEntitySkins(entity);
        }
      }
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

            result = possible.get(0);
            return true;
        default:
            double lowest = Integer.MAX_VALUE;
            double distance;
            LivingEntity closest = null;
            for (LivingEntity entity : possible) {
                distance = base.distance(entity.getLocation());
                if (lowest > distance) {
                    lowest = distance;
                    closest = entity;
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

    private boolean findTarget(HumanNPC npc)
    {
        Guard guard = npc.getType("guard");
        if (!guard.isAggressive())
            return false;
        LivingEntity entity = Targeter.findTarget(Targeter.getNearby(npc.getPlayer(), guard.getProtectionRadius()), npc);
        if (entity != null && LocationUtils.withinRange(entity.getLocation(), npc.getBaseLocation(), guard.getProtectionRadius()))
        {
            if (entity.isDead())
            {
                return false;
            }
           
            guard.target(entity, npc);
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

            return false;
        }
        double range = Settings.getDouble("PathfindingRange");
        if (guard.isAggressive()
                && LocationUtils.withinRange(npc.getLocation(), player.getLocation(), guard.getProtectionRadius())) {
            LivingEntity entity = Targeter.findTarget(Targeter.getNearby(player, guard.getProtectionRadius()), npc);
            if (entity != null && !entity.isDead()) {
                guard.target(entity, npc);
                return true;
            } else if (npc.getHandle().getTarget() != player) {
                PathUtils.target(npc, player, false, -1, -1, range);
            }
View Full Code Here

Examples of org.bukkit.entity.LivingEntity

    public boolean update(Event event, ObjectiveProgress progress) {
        if (event instanceof EntityDeathEvent) {
            EntityDeathEvent ev = (EntityDeathEvent) event;
            if (ev.getEntity() instanceof Player)
                return progress.getAmount() >= progress.getObjective().getAmount();
            LivingEntity entity = ev.getEntity();
            String search = progress.getObjective().getString().toLowerCase();
            boolean found = search.contains(entity.getType().getName().toLowerCase()) || search.contains("*"), reversed = !search
                    .isEmpty() && search.charAt(0) == '-';
            if (reversed ^ found) {
                progress.addAmount(1);
            }
        }
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.