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);
}
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();
}
}
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);
}
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);
}
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) };
}
Aggregations