Search in sources :

Example 6 with Packet

use of net.minecraft.server.v1_16_R3.Packet in project DragonsOnline by UniverseCraft.

the class PlayerNPC116R3 method addToTablist.

public void addToTablist() {
    PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo();
    PacketPlayOutPlayerInfo.PlayerInfoData data = packet.new PlayerInfoData(this.handle.getProfile(), 0, EnumGamemode.NOT_SET, CraftChatMessage.fromString(tablistName)[0]);
    @SuppressWarnings("unchecked") List<PacketPlayOutPlayerInfo.PlayerInfoData> players = (List<PacketPlayOutPlayerInfo.PlayerInfoData>) getField(packet, "b");
    players.add(data);
    this.setField(packet, "a", PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER);
    this.setField(packet, "b", players);
    this.sendPacket(packet);
}
Also used : List(java.util.List) ArrayList(java.util.ArrayList) PacketPlayOutPlayerInfo(net.minecraft.server.v1_16_R3.PacketPlayOutPlayerInfo)

Example 7 with Packet

use of net.minecraft.server.v1_16_R3.Packet in project DragonsOnline by UniverseCraft.

the class PlayerNPC116R3 method reload.

public void reload() {
    if (!this.isDestroyed) {
        PacketPlayOutEntityDestroy packet = new PacketPlayOutEntityDestroy(new int[] { handle.getId() });
        this.sendPacket(packet);
        this.spawn();
    }
}
Also used : PacketPlayOutEntityDestroy(net.minecraft.server.v1_16_R3.PacketPlayOutEntityDestroy)

Example 8 with Packet

use of net.minecraft.server.v1_16_R3.Packet in project DragonsOnline by UniverseCraft.

the class PlayerNPC116R3 method removeFromTablistFor.

public void removeFromTablistFor(Player player) {
    PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo();
    PacketPlayOutPlayerInfo.PlayerInfoData data = packet.new PlayerInfoData(this.handle.getProfile(), 0, EnumGamemode.NOT_SET, CraftChatMessage.fromString(tablistName)[0]);
    @SuppressWarnings("unchecked") List<PacketPlayOutPlayerInfo.PlayerInfoData> players = (List<PacketPlayOutPlayerInfo.PlayerInfoData>) getField(packet, "b");
    players.add(data);
    this.setField(packet, "a", PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER);
    this.setField(packet, "b", players);
    this.sendPacket(packet, player);
}
Also used : List(java.util.List) ArrayList(java.util.ArrayList) PacketPlayOutPlayerInfo(net.minecraft.server.v1_16_R3.PacketPlayOutPlayerInfo)

Example 9 with Packet

use of net.minecraft.server.v1_16_R3.Packet in project DragonsOnline by UniverseCraft.

the class PlayerNPC116R3 method removeFromTablist.

public void removeFromTablist() {
    PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo();
    PacketPlayOutPlayerInfo.PlayerInfoData data = packet.new PlayerInfoData(this.handle.getProfile(), 0, EnumGamemode.NOT_SET, CraftChatMessage.fromString(tablistName)[0]);
    @SuppressWarnings("unchecked") List<PacketPlayOutPlayerInfo.PlayerInfoData> players = (List<PacketPlayOutPlayerInfo.PlayerInfoData>) getField(packet, "b");
    players.add(data);
    this.setField(packet, "a", PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER);
    this.setField(packet, "b", players);
    this.sendPacket(packet);
}
Also used : List(java.util.List) ArrayList(java.util.ArrayList) PacketPlayOutPlayerInfo(net.minecraft.server.v1_16_R3.PacketPlayOutPlayerInfo)

Example 10 with Packet

use of net.minecraft.server.v1_16_R3.Packet in project InteractionVisualizer by LOOHP.

the class V1_16_4 method createEntityEquipmentPacket.

@Override
public PacketContainer[] createEntityEquipmentPacket(int entityId, List<ValuePairs<EquipmentSlot, ItemStack>> equipments) {
    List<Pair<EnumItemSlot, net.minecraft.server.v1_16_R3.ItemStack>> nmsList = new ArrayList<>();
    for (ValuePairs<EquipmentSlot, ItemStack> pair : equipments) {
        EnumItemSlot nmsSlot;
        switch(pair.getFirst()) {
            case CHEST:
                nmsSlot = EnumItemSlot.CHEST;
                break;
            case FEET:
                nmsSlot = EnumItemSlot.FEET;
                break;
            case HEAD:
                nmsSlot = EnumItemSlot.HEAD;
                break;
            case LEGS:
                nmsSlot = EnumItemSlot.LEGS;
                break;
            case OFF_HAND:
                nmsSlot = EnumItemSlot.OFFHAND;
                break;
            case HAND:
            default:
                nmsSlot = EnumItemSlot.MAINHAND;
                break;
        }
        net.minecraft.server.v1_16_R3.ItemStack nmsItem = CraftItemStack.asNMSCopy(pair.getSecond());
        nmsList.add(new Pair<>(nmsSlot, nmsItem));
    }
    PacketPlayOutEntityEquipment packet = new PacketPlayOutEntityEquipment(entityId, nmsList);
    return new PacketContainer[] { PacketContainer.fromPacket(packet) };
}
Also used : PacketContainer(com.comphenix.protocol.events.PacketContainer) ArrayList(java.util.ArrayList) EquipmentSlot(org.bukkit.inventory.EquipmentSlot) EnumItemSlot(net.minecraft.server.v1_16_R3.EnumItemSlot) CraftItemStack(org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack) ItemStack(org.bukkit.inventory.ItemStack) PacketPlayOutEntityEquipment(net.minecraft.server.v1_16_R3.PacketPlayOutEntityEquipment) Pair(com.mojang.datafixers.util.Pair)

Aggregations

GameProfile (com.mojang.authlib.GameProfile)10 Location (org.bukkit.Location)9 Player (org.bukkit.entity.Player)9 ArrayList (java.util.ArrayList)8 CraftPlayer (org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer)8 ParallelWorld (thpmc.engine.api.world.parallel.ParallelWorld)5 Packet (com.yahoo.fs4.Packet)4 List (java.util.List)4 EntityPlayer (net.minecraft.server.v1_16_R3.EntityPlayer)4 PacketPlayOutPlayerInfo (net.minecraft.server.v1_16_R3.PacketPlayOutPlayerInfo)4 ParallelUniverse (thpmc.engine.api.world.parallel.ParallelUniverse)4 BasicPacket (com.yahoo.fs4.BasicPacket)3 ChannelTimeoutException (com.yahoo.fs4.ChannelTimeoutException)3 QueryPacket (com.yahoo.fs4.QueryPacket)3 Packet (ejip123.Packet)3 PacketPlayOutEntityLook (net.minecraft.server.v1_16_R3.PacketPlayOutEntity.PacketPlayOutEntityLook)3 CraftBlockData (org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData)3 SectionTypeArray (thpmc.engine.util.SectionTypeArray)3 Pair (com.mojang.datafixers.util.Pair)2 GetDocSumsPacket (com.yahoo.fs4.GetDocSumsPacket)2