Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void onChatMessage(final ChatMessageServerPacket vChatMessageServerPacket2) {
- NetworkThreadUtils.<ServerPlayNetworkHandler>forceMainThread((Packet<ServerPlayNetworkHandler>)vChatMessageServerPacket2, this, this.player.getServerWorld());
- if (this.player.getClientChatVisibility() == PlayerEntity.ChatVisibility.HIDDEN) {
- this.sendPacket(new ChatMessageClientPacket(new TranslatableTextComponent("chat.cannotSend", new Object[0]).applyFormat(TextFormat.RED)));
- return;
- }
- this.player.z();
- String vString3 = vChatMessageServerPacket2.getChatMessage();
- vString3 = StringUtils.normalizeSpace(vString3);
- for (int vInteger4 = 0; vInteger4 < vString3.length(); ++vInteger4) {
- if (!SharedConstants.isValidChar(vString3.charAt(vInteger4))) {
- this.disconnectWithReason(new TranslatableTextComponent("multiplayer.disconnect.illegal_characters", new Object[0]));
- return;
- }
- }
- if (vString3.startsWith("/")) {
- this.executeCommand(vString3);
- }
- else {
- final TextComponent vTextComponent4 = new TranslatableTextComponent("chat.type.text", new Object[] { this.player.getDisplayName(), vString3 });
- this.server.getConfigurationManager().broadcastChatMessage(vTextComponent4, false);
- }
- this.i += 20;
- if (this.i > 200 && !this.server.getConfigurationManager().isOperator(this.player.getGameProfile())) {
- this.disconnectWithReason(new TranslatableTextComponent("disconnect.spam", new Object[0]));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement