Search in sources :

Example 41 with Entity

use of net.minecraft.server.v1_13_R2.Entity in project Citizens2 by CitizensDev.

the class NMSImpl method getBossBar.

@Override
public BossBar getBossBar(org.bukkit.entity.Entity entity) {
    BossBattleServer bserver = null;
    try {
        if (entity.getType() == EntityType.WITHER) {
            try {
                bserver = ((EntityWither) NMSImpl.getHandle(entity)).bossBattle;
            } catch (NoSuchFieldError ex) {
                bserver = (BossBattleServer) WITHER_BOSS_BAR_FIELD.get(NMSImpl.getHandle(entity));
            }
        } else if (entity.getType() == EntityType.ENDER_DRAGON) {
            try {
                bserver = ((EnderDragonBattle) ENDERDRAGON_BATTLE_FIELD.get(NMSImpl.getHandle(entity))).bossBattle;
            } catch (NoSuchFieldError ex) {
                bserver = (BossBattleServer) ENDERDRAGON_BATTLE_BAR_FIELD.get(ENDERDRAGON_BATTLE_FIELD.get(NMSImpl.getHandle(entity)));
            }
        }
    } catch (Exception e) {
    }
    if (bserver == null) {
        return null;
    }
    BossBar ret = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SEGMENTED_10);
    try {
        CRAFT_BOSSBAR_HANDLE_FIELD.set(ret, bserver);
    } catch (Exception e) {
    }
    return ret;
}
Also used : EnderDragonBattle(net.minecraft.server.v1_13_R2.EnderDragonBattle) CraftBossBar(org.bukkit.craftbukkit.v1_13_R2.boss.CraftBossBar) BossBar(org.bukkit.boss.BossBar) BossBattleServer(net.minecraft.server.v1_13_R2.BossBattleServer) ReportedException(net.minecraft.server.v1_13_R2.ReportedException) CommandException(net.citizensnpcs.api.command.exception.CommandException)

Example 42 with Entity

use of net.minecraft.server.v1_13_R2.Entity in project Citizens2 by CitizensDev.

the class NMSImpl method updateAI.

public static void updateAI(EntityLiving entity) {
    if (entity instanceof EntityInsentient) {
        EntityInsentient handle = (EntityInsentient) entity;
        handle.getEntitySenses().a();
        NMSImpl.updateNavigation(handle.getNavigation());
        handle.getControllerMove().a();
        handle.getControllerLook().a();
        handle.getControllerJump().b();
    } else if (entity instanceof EntityHumanNPC) {
        ((EntityHumanNPC) entity).updateAI();
    }
}
Also used : EntityInsentient(net.minecraft.server.v1_13_R2.EntityInsentient) EntityHumanNPC(net.citizensnpcs.nms.v1_13_R2.entity.EntityHumanNPC)

Example 43 with Entity

use of net.minecraft.server.v1_13_R2.Entity in project Citizens2 by CitizensDev.

the class NMSImpl method sendTabListAdd.

@Override
public void sendTabListAdd(Player recipient, Player listPlayer) {
    Preconditions.checkNotNull(recipient);
    Preconditions.checkNotNull(listPlayer);
    EntityPlayer entity = ((CraftPlayer) listPlayer).getHandle();
    NMSImpl.sendPacket(recipient, new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, entity));
}
Also used : EntityPlayer(net.minecraft.server.v1_13_R2.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_13_R2.entity.CraftPlayer) PacketPlayOutPlayerInfo(net.minecraft.server.v1_13_R2.PacketPlayOutPlayerInfo)

Example 44 with Entity

use of net.minecraft.server.v1_13_R2.Entity in project Citizens2 by CitizensDev.

the class NMSImpl method removeHookIfNecessary.

@Override
public void removeHookIfNecessary(NPCRegistry npcRegistry, FishHook entity) {
    EntityFishingHook hook = (EntityFishingHook) NMSImpl.getHandle(entity);
    if (hook.hooked == null)
        return;
    NPC npc = npcRegistry.getNPC(hook.hooked.getBukkitEntity());
    if (npc == null)
        return;
    if (npc.isProtected()) {
        hook.hooked = null;
        hook.die();
    }
}
Also used : NPC(net.citizensnpcs.api.npc.NPC) EntityHumanNPC(net.citizensnpcs.nms.v1_13_R2.entity.EntityHumanNPC) EntityFishingHook(net.minecraft.server.v1_13_R2.EntityFishingHook)

Example 45 with Entity

use of net.minecraft.server.v1_13_R2.Entity in project Citizens2 by CitizensDev.

the class NMSImpl method addOrRemoveFromPlayerList.

@Override
public void addOrRemoveFromPlayerList(org.bukkit.entity.Entity entity, boolean remove) {
    if (entity == null)
        return;
    EntityHuman handle = (EntityHuman) getHandle(entity);
    if (handle.world == null)
        return;
    if (remove) {
        handle.world.players.remove(handle);
    } else if (!handle.world.players.contains(handle)) {
        handle.world.players.add(handle);
    }
    PlayerUpdateTask.addOrRemove(entity, remove);
}
Also used : EntityHuman(net.minecraft.server.v1_13_R2.EntityHuman)

Aggregations

LivingEntity (org.bukkit.entity.LivingEntity)95 SkinnableEntity (net.citizensnpcs.npc.skin.SkinnableEntity)88 net.minecraft.world.entity (net.minecraft.world.entity)32 org.bukkit.entity (org.bukkit.entity)32 Entity (com.google.datastore.v1.Entity)31 Location (org.bukkit.Location)30 ArrayList (java.util.ArrayList)21 Test (org.junit.Test)21 Entity (net.minecraft.server.v1_12_R1.Entity)20 Entity (net.minecraft.server.v1_16_R3.Entity)19 NPCHolder (net.citizensnpcs.npc.ai.NPCHolder)18 Entity (net.minecraft.server.v1_8_R3.Entity)17 Player (org.bukkit.entity.Player)17 Entity (net.minecraft.server.v1_11_R1.Entity)16 Mob (net.minecraft.world.entity.Mob)16 CraftEntity (org.bukkit.craftbukkit.v1_16_R3.entity.CraftEntity)16 org.bukkit.craftbukkit.v1_17_R1.entity (org.bukkit.craftbukkit.v1_17_R1.entity)16 PathEntity (net.minecraft.server.v1_16_R3.PathEntity)13 Entity (net.minecraft.server.v1_15_R1.Entity)12 Entity (net.minecraft.server.v1_13_R2.Entity)11