use of net.minecraft.server.v1_13_R2.IChatBaseComponent in project Ublisk by Derkades.
the class V1_14_R1 method sendActionBarMessage.
@Deprecated
@Override
public void sendActionBarMessage(final Player player, final String message) {
final IChatBaseComponent dummyComponent = ChatSerializer.a("{\"text\":\"herobrine1337\"}");
final PacketPlayOutChat packet = new PacketPlayOutChat(dummyComponent, ChatMessageType.GAME_INFO);
packet.components = new BaseComponent[] { new TextComponent(message) };
final CraftPlayer craftPlayer = (CraftPlayer) player;
craftPlayer.getHandle().playerConnection.sendPacket(packet);
}
use of net.minecraft.server.v1_13_R2.IChatBaseComponent in project FireAPI by FireBlade-Serv.
the class FireBukkitActionBar method send.
public void send(String message) {
IChatBaseComponent cbc = ChatSerializer.a("{\"text\": \"" + message + "\"}");
PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc, (byte) 2);
((CraftPlayer) this.player).getHandle().playerConnection.sendPacket(ppoc);
}
use of net.minecraft.server.v1_13_R2.IChatBaseComponent in project FunnyGuilds by FunnyGuilds.
the class V1_14R1PlayerList method send.
@Override
public void send(Player player, String[] playerListCells, String header, String footer, int ping) {
final List<Packet<?>> packets = Lists.newArrayList();
final List<Object> addPlayerList = Lists.newArrayList();
final List<Object> updatePlayerList = Lists.newArrayList();
try {
PacketPlayOutPlayerInfo addPlayerPacket = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER);
PacketPlayOutPlayerInfo updatePlayerPacket = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.UPDATE_DISPLAY_NAME);
for (int i = 0; i < this.cellCount; i++) {
if (this.profileCache[i] == null) {
this.profileCache[i] = new GameProfile(UUID.fromString(String.format(PlayerListConstants.UUID_PATTERN, StringUtils.leftPad(String.valueOf(i), 2, '0'))), " ");
}
String text = playerListCells[i];
GameProfile gameProfile = this.profileCache[i];
IChatBaseComponent component = CraftChatMessage.fromStringOrNull(text, false);
Object playerInfoData = PLAYER_INFO_DATA_HELPER.createPlayerInfoData(addPlayerPacket, gameProfile, ping, component);
if (this.firstPacket) {
addPlayerList.add(playerInfoData);
}
updatePlayerList.add(playerInfoData);
}
if (this.firstPacket) {
this.firstPacket = false;
}
PLAYER_INFO_DATA_ACCESSOR.set(addPlayerPacket, addPlayerList);
packets.add(addPlayerPacket);
PLAYER_INFO_DATA_ACCESSOR.set(updatePlayerPacket, updatePlayerList);
packets.add(updatePlayerPacket);
boolean headerNotEmpty = !header.isEmpty();
boolean footerNotEmpty = !footer.isEmpty();
if (headerNotEmpty || footerNotEmpty) {
IChatBaseComponent headerComponent = EMPTY_COMPONENT;
IChatBaseComponent footerComponent = EMPTY_COMPONENT;
if (headerNotEmpty) {
headerComponent = CraftChatMessage.fromStringOrNull(header, true);
}
if (footerNotEmpty) {
footerComponent = CraftChatMessage.fromStringOrNull(footer, true);
}
PacketPlayOutPlayerListHeaderFooter headerFooterPacket = new PacketPlayOutPlayerListHeaderFooter();
headerFooterPacket.header = headerComponent;
headerFooterPacket.footer = footerComponent;
packets.add(headerFooterPacket);
}
for (Packet<?> packet : packets) {
((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
}
} catch (Exception ex) {
throw new RuntimeException(String.format("Failed to send PlayerList for player '%s'", player.getName()), ex);
}
}
use of net.minecraft.server.v1_13_R2.IChatBaseComponent in project FunnyGuilds by FunnyGuilds.
the class V1_8R3PlayerList method send.
@Override
public void send(Player player, String[] playerListCells, String header, String footer, int ping) {
final List<Packet<?>> packets = Lists.newArrayList();
final List<Object> addPlayerList = Lists.newArrayList();
final List<Object> updatePlayerList = Lists.newArrayList();
try {
PacketPlayOutPlayerInfo addPlayerPacket = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER);
PacketPlayOutPlayerInfo updatePlayerPacket = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.UPDATE_DISPLAY_NAME);
for (int i = 0; i < this.cellCount; i++) {
if (this.profileCache[i] == null) {
this.profileCache[i] = new GameProfile(UUID.fromString(String.format(PlayerListConstants.UUID_PATTERN, StringUtils.leftPad(String.valueOf(i), 2, '0'))), " ");
}
String text = playerListCells[i];
GameProfile gameProfile = this.profileCache[i];
IChatBaseComponent component = CraftChatMessage.fromString(text, false)[0];
Object playerInfoData = PLAYER_INFO_DATA_HELPER.createPlayerInfoData(addPlayerPacket, gameProfile, ping, component);
if (this.firstPacket) {
addPlayerList.add(playerInfoData);
}
updatePlayerList.add(playerInfoData);
}
if (this.firstPacket) {
this.firstPacket = false;
}
PLAYER_INFO_DATA_ACCESSOR.set(addPlayerPacket, addPlayerList);
packets.add(addPlayerPacket);
PLAYER_INFO_DATA_ACCESSOR.set(updatePlayerPacket, updatePlayerList);
packets.add(updatePlayerPacket);
boolean headerNotEmpty = !header.isEmpty();
boolean footerNotEmpty = !footer.isEmpty();
if (headerNotEmpty || footerNotEmpty) {
IChatBaseComponent headerComponent = EMPTY_COMPONENT;
IChatBaseComponent footerComponent = EMPTY_COMPONENT;
if (headerNotEmpty) {
headerComponent = CraftChatMessage.fromString(header, true)[0];
}
if (footerNotEmpty) {
footerComponent = CraftChatMessage.fromString(footer, true)[0];
}
PacketPlayOutPlayerListHeaderFooter headerFooterPacket = new PacketPlayOutPlayerListHeaderFooter(headerComponent);
FOOTER_ACCESSOR.set(headerFooterPacket, footerComponent);
packets.add(headerFooterPacket);
}
for (Packet<?> packet : packets) {
((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
}
} catch (Exception ex) {
throw new RuntimeException(String.format("Failed to send PlayerList for player '%s'", player.getName()), ex);
}
}
use of net.minecraft.server.v1_13_R2.IChatBaseComponent in project FunnyGuilds by FunnyGuilds.
the class V1_9R2PlayerList method send.
@Override
public void send(Player player, String[] playerListCells, String header, String footer, int ping) {
final List<Packet<?>> packets = Lists.newArrayList();
final List<Object> addPlayerList = Lists.newArrayList();
final List<Object> updatePlayerList = Lists.newArrayList();
try {
PacketPlayOutPlayerInfo addPlayerPacket = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER);
PacketPlayOutPlayerInfo updatePlayerPacket = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.UPDATE_DISPLAY_NAME);
for (int i = 0; i < this.cellCount; i++) {
if (this.profileCache[i] == null) {
this.profileCache[i] = new GameProfile(UUID.fromString(String.format(PlayerListConstants.UUID_PATTERN, StringUtils.leftPad(String.valueOf(i), 2, '0'))), " ");
}
String text = playerListCells[i];
GameProfile gameProfile = this.profileCache[i];
IChatBaseComponent component = CraftChatMessage.fromString(text, false)[0];
Object playerInfoData = PLAYER_INFO_DATA_HELPER.createPlayerInfoData(addPlayerPacket, gameProfile, ping, component);
if (this.firstPacket) {
addPlayerList.add(playerInfoData);
}
updatePlayerList.add(playerInfoData);
}
if (this.firstPacket) {
this.firstPacket = false;
}
PLAYER_INFO_DATA_ACCESSOR.set(addPlayerPacket, addPlayerList);
packets.add(addPlayerPacket);
PLAYER_INFO_DATA_ACCESSOR.set(updatePlayerPacket, updatePlayerList);
packets.add(updatePlayerPacket);
boolean headerNotEmpty = !header.isEmpty();
boolean footerNotEmpty = !footer.isEmpty();
if (headerNotEmpty || footerNotEmpty) {
IChatBaseComponent headerComponent = EMPTY_COMPONENT;
IChatBaseComponent footerComponent = EMPTY_COMPONENT;
if (headerNotEmpty) {
headerComponent = CraftChatMessage.fromString(header, true)[0];
}
if (footerNotEmpty) {
footerComponent = CraftChatMessage.fromString(footer, true)[0];
}
PacketPlayOutPlayerListHeaderFooter headerFooterPacket = new PacketPlayOutPlayerListHeaderFooter(headerComponent);
FOOTER_ACCESSOR.set(headerFooterPacket, footerComponent);
packets.add(headerFooterPacket);
}
for (Packet<?> packet : packets) {
((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
}
} catch (Exception ex) {
throw new RuntimeException(String.format("Failed to send PlayerList for player '%s'", player.getName()), ex);
}
}
Aggregations