Search in sources :

Example 1 with PacketPlayOutSpawnEntity

use of net.minecraft.server.v1_14_R1.PacketPlayOutSpawnEntity in project MechanicsMain by WeaponMechanics.

the class FakeEntity_1_14_R1 method show.

@Override
public void show(@NotNull Player player) {
    PlayerConnection connection = ((CraftPlayer) player).getHandle().playerConnection;
    if (connections.contains(connection))
        throw new IllegalArgumentException();
    connection.sendPacket(type.isAlive() ? new PacketPlayOutSpawnEntityLiving((EntityLiving) entity) : new PacketPlayOutSpawnEntity(entity, type == EntityType.FALLING_BLOCK ? Block.getCombinedId(block) : 0));
    connection.sendPacket(new PacketPlayOutEntityMetadata(cache, entity.getDataWatcher(), true));
    connection.sendPacket(new PacketPlayOutEntityLook(cache, convertYaw(getYaw()), convertPitch(getPitch()), false));
    connection.sendPacket(new PacketPlayOutEntityVelocity(cache, new Vec3D(motion.getX(), motion.getY(), motion.getZ())));
    connection.sendPacket(new PacketPlayOutEntityHeadRotation(entity, convertYaw(getYaw())));
    PacketPlayOutEntityEquipment[] equipment = getEquipmentPacket();
    if (equipment != null) {
        for (PacketPlayOutEntityEquipment packet : equipment) {
            connection.sendPacket(packet);
        }
    }
    // Inject the player's packet connection into this listener, so we can
    // show the player position/velocity/rotation changes
    connections.add(connection);
}
Also used : PacketPlayOutEntityLook(net.minecraft.server.v1_14_R1.PacketPlayOutEntity.PacketPlayOutEntityLook)

Example 2 with PacketPlayOutSpawnEntity

use of net.minecraft.server.v1_14_R1.PacketPlayOutSpawnEntity in project FunnyGuilds by FunnyGuilds.

the class V1_13R2EntityAccessor method createFakeEntity.

@Override
public FakeEntity createFakeEntity(EntityType entityType, Location location) {
    Preconditions.checkNotNull(entityType, "entity type can't be null!");
    Preconditions.checkNotNull(location, "location can't be null!");
    Preconditions.checkArgument(entityType.isSpawnable(), "entity type is not spawnable!");
    CraftWorld world = ((CraftWorld) location.getWorld());
    if (world == null) {
        throw new IllegalStateException("location's world is null!");
    }
    Entity entity = world.createEntity(location, entityType.getEntityClass());
    Packet<?> spawnEntityPacket;
    if (entity instanceof EntityLiving) {
        spawnEntityPacket = new PacketPlayOutSpawnEntityLiving((EntityLiving) entity);
    } else {
        spawnEntityPacket = new PacketPlayOutSpawnEntity(entity, ObjectType.getIdFor(entityType));
    }
    return new FakeEntity(entity.getId(), spawnEntityPacket);
}
Also used : FakeEntity(net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity) Entity(net.minecraft.server.v1_13_R2.Entity) FakeEntity(net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity) PacketPlayOutSpawnEntity(net.minecraft.server.v1_13_R2.PacketPlayOutSpawnEntity) PacketPlayOutSpawnEntityLiving(net.minecraft.server.v1_13_R2.PacketPlayOutSpawnEntityLiving) EntityLiving(net.minecraft.server.v1_13_R2.EntityLiving) PacketPlayOutSpawnEntityLiving(net.minecraft.server.v1_13_R2.PacketPlayOutSpawnEntityLiving) PacketPlayOutSpawnEntity(net.minecraft.server.v1_13_R2.PacketPlayOutSpawnEntity) CraftWorld(org.bukkit.craftbukkit.v1_13_R2.CraftWorld)

Example 3 with PacketPlayOutSpawnEntity

use of net.minecraft.server.v1_14_R1.PacketPlayOutSpawnEntity in project FunnyGuilds by FunnyGuilds.

the class V1_9R2EntityAccessor method createFakeEntity.

@Override
public FakeEntity createFakeEntity(EntityType entityType, Location location) {
    Preconditions.checkNotNull(entityType, "entity type can't be null!");
    Preconditions.checkNotNull(location, "location can't be null!");
    Preconditions.checkArgument(entityType.isSpawnable(), "entity type is not spawnable!");
    CraftWorld world = ((CraftWorld) location.getWorld());
    if (world == null) {
        throw new IllegalStateException("location's world is null!");
    }
    Entity entity = world.createEntity(location, entityType.getEntityClass());
    Packet<?> spawnEntityPacket;
    if (entity instanceof EntityLiving) {
        spawnEntityPacket = new PacketPlayOutSpawnEntityLiving((EntityLiving) entity);
    } else {
        spawnEntityPacket = new PacketPlayOutSpawnEntity(entity, ObjectType.getIdFor(entityType));
    }
    return new FakeEntity(entity.getId(), spawnEntityPacket);
}
Also used : FakeEntity(net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity) Entity(net.minecraft.server.v1_9_R2.Entity) FakeEntity(net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity) PacketPlayOutSpawnEntity(net.minecraft.server.v1_9_R2.PacketPlayOutSpawnEntity) PacketPlayOutSpawnEntityLiving(net.minecraft.server.v1_9_R2.PacketPlayOutSpawnEntityLiving) EntityLiving(net.minecraft.server.v1_9_R2.EntityLiving) PacketPlayOutSpawnEntityLiving(net.minecraft.server.v1_9_R2.PacketPlayOutSpawnEntityLiving) PacketPlayOutSpawnEntity(net.minecraft.server.v1_9_R2.PacketPlayOutSpawnEntity) CraftWorld(org.bukkit.craftbukkit.v1_9_R2.CraftWorld)

Example 4 with PacketPlayOutSpawnEntity

use of net.minecraft.server.v1_14_R1.PacketPlayOutSpawnEntity in project FunnyGuilds by FunnyGuilds.

the class V1_11R1EntityAccessor method createFakeEntity.

@Override
public FakeEntity createFakeEntity(EntityType entityType, Location location) {
    Preconditions.checkNotNull(entityType, "entity type can't be null!");
    Preconditions.checkNotNull(location, "location can't be null!");
    Preconditions.checkArgument(entityType.isSpawnable(), "entity type is not spawnable!");
    CraftWorld world = ((CraftWorld) location.getWorld());
    if (world == null) {
        throw new IllegalStateException("location's world is null!");
    }
    Entity entity = world.createEntity(location, entityType.getEntityClass());
    Packet<?> spawnEntityPacket;
    if (entity instanceof EntityLiving) {
        spawnEntityPacket = new PacketPlayOutSpawnEntityLiving((EntityLiving) entity);
    } else {
        spawnEntityPacket = new PacketPlayOutSpawnEntity(entity, ObjectType.getIdFor(entityType));
    }
    return new FakeEntity(entity.getId(), spawnEntityPacket);
}
Also used : FakeEntity(net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity) FakeEntity(net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity) Entity(net.minecraft.server.v1_11_R1.Entity) PacketPlayOutSpawnEntity(net.minecraft.server.v1_11_R1.PacketPlayOutSpawnEntity) PacketPlayOutSpawnEntityLiving(net.minecraft.server.v1_11_R1.PacketPlayOutSpawnEntityLiving) EntityLiving(net.minecraft.server.v1_11_R1.EntityLiving) PacketPlayOutSpawnEntityLiving(net.minecraft.server.v1_11_R1.PacketPlayOutSpawnEntityLiving) PacketPlayOutSpawnEntity(net.minecraft.server.v1_11_R1.PacketPlayOutSpawnEntity) CraftWorld(org.bukkit.craftbukkit.v1_11_R1.CraftWorld)

Example 5 with PacketPlayOutSpawnEntity

use of net.minecraft.server.v1_14_R1.PacketPlayOutSpawnEntity in project FunnyGuilds by FunnyGuilds.

the class V1_12R1EntityAccessor method createFakeEntity.

@Override
public FakeEntity createFakeEntity(EntityType entityType, Location location) {
    Preconditions.checkNotNull(entityType, "entity type can't be null!");
    Preconditions.checkNotNull(location, "location can't be null!");
    Preconditions.checkArgument(entityType.isSpawnable(), "entity type is not spawnable!");
    CraftWorld world = ((CraftWorld) location.getWorld());
    if (world == null) {
        throw new IllegalStateException("location's world is null!");
    }
    Entity entity = world.createEntity(location, entityType.getEntityClass());
    Packet<?> spawnEntityPacket;
    if (entity instanceof EntityLiving) {
        spawnEntityPacket = new PacketPlayOutSpawnEntityLiving((EntityLiving) entity);
    } else {
        spawnEntityPacket = new PacketPlayOutSpawnEntity(entity, ObjectType.getIdFor(entityType));
    }
    return new FakeEntity(entity.getId(), spawnEntityPacket);
}
Also used : FakeEntity(net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity) PacketPlayOutSpawnEntity(net.minecraft.server.v1_12_R1.PacketPlayOutSpawnEntity) FakeEntity(net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity) Entity(net.minecraft.server.v1_12_R1.Entity) PacketPlayOutSpawnEntityLiving(net.minecraft.server.v1_12_R1.PacketPlayOutSpawnEntityLiving) PacketPlayOutSpawnEntityLiving(net.minecraft.server.v1_12_R1.PacketPlayOutSpawnEntityLiving) EntityLiving(net.minecraft.server.v1_12_R1.EntityLiving) PacketPlayOutSpawnEntity(net.minecraft.server.v1_12_R1.PacketPlayOutSpawnEntity) CraftWorld(org.bukkit.craftbukkit.v1_12_R1.CraftWorld)

Aggregations

FakeEntity (net.dzikoysk.funnyguilds.nms.api.entity.FakeEntity)9 PacketPlayOutEntityLook (net.minecraft.server.v1_14_R1.PacketPlayOutEntity.PacketPlayOutEntityLook)2 Entity (net.minecraft.server.v1_10_R1.Entity)1 EntityLiving (net.minecraft.server.v1_10_R1.EntityLiving)1 PacketPlayOutSpawnEntity (net.minecraft.server.v1_10_R1.PacketPlayOutSpawnEntity)1 PacketPlayOutSpawnEntityLiving (net.minecraft.server.v1_10_R1.PacketPlayOutSpawnEntityLiving)1 Entity (net.minecraft.server.v1_11_R1.Entity)1 EntityLiving (net.minecraft.server.v1_11_R1.EntityLiving)1 PacketPlayOutSpawnEntity (net.minecraft.server.v1_11_R1.PacketPlayOutSpawnEntity)1 PacketPlayOutSpawnEntityLiving (net.minecraft.server.v1_11_R1.PacketPlayOutSpawnEntityLiving)1 Entity (net.minecraft.server.v1_12_R1.Entity)1 EntityLiving (net.minecraft.server.v1_12_R1.EntityLiving)1 PacketPlayOutSpawnEntity (net.minecraft.server.v1_12_R1.PacketPlayOutSpawnEntity)1 PacketPlayOutSpawnEntityLiving (net.minecraft.server.v1_12_R1.PacketPlayOutSpawnEntityLiving)1 Entity (net.minecraft.server.v1_13_R2.Entity)1 EntityLiving (net.minecraft.server.v1_13_R2.EntityLiving)1 PacketPlayOutSpawnEntity (net.minecraft.server.v1_13_R2.PacketPlayOutSpawnEntity)1 PacketPlayOutSpawnEntityLiving (net.minecraft.server.v1_13_R2.PacketPlayOutSpawnEntityLiving)1 Entity (net.minecraft.server.v1_14_R1.Entity)1 EntityLiving (net.minecraft.server.v1_14_R1.EntityLiving)1