/** * Displays various lines of player dialogue. * * @param player the player this dialogue is being displayed for. * @param expression the expression this player will make. * @param text the text that will be displayed. */ public static void sendPlayerDialogue(Player player, Expression expression, String... text) { switch (text.length) { case 1: player.getPacketBuilder().interfaceAnimation(969, expression.getExpressionId()); player.getPacketBuilder().sendString(player.getUsername(), 970); player.getPacketBuilder().sendString(text[0], 971); player.getPacketBuilder().sendPlayerHeadModel(969); player.getPacketBuilder().sendChatInterface(968); break; case 2: player.getPacketBuilder().interfaceAnimation(974, expression.getExpressionId()); player.getPacketBuilder().sendString(player.getUsername(), 975); player.getPacketBuilder().sendString(text[0], 976); player.getPacketBuilder().sendString(text[1], 977); player.getPacketBuilder().sendPlayerHeadModel(974); player.getPacketBuilder().sendChatInterface(973); break; case 3: player.getPacketBuilder().interfaceAnimation(980, expression.getExpressionId()); player.getPacketBuilder().sendString(player.getUsername(), 981); player.getPacketBuilder().sendString(text[0], 982); player.getPacketBuilder().sendString(text[1], 983); player.getPacketBuilder().sendString(text[2], 984); player.getPacketBuilder().sendPlayerHeadModel(980); player.getPacketBuilder().sendChatInterface(979); break; case 4: player.getPacketBuilder().interfaceAnimation(987, expression.getExpressionId()); player.getPacketBuilder().sendString(player.getUsername(), 988); player.getPacketBuilder().sendString(text[0], 989); player.getPacketBuilder().sendString(text[1], 990); player.getPacketBuilder().sendString(text[2], 991); player.getPacketBuilder().sendString(text[3], 992); player.getPacketBuilder().sendPlayerHeadModel(987); player.getPacketBuilder().sendChatInterface(986); break; default: throw new IllegalArgumentException("Illegal player dialogue length: " + text.length); } }