Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rs2hd.packethandler;
- import com.rs2hd.model.ChatMessage;
- import com.rs2hd.model.Player;
- import com.rs2hd.model.World;
- import com.rs2hd.GameEngine;
- import com.rs2hd.net.Packet;
- import com.rs2hd.util.Misc;
- import org.apache.mina.common.IoSession;
- /**
- * Chat packet handler.
- *
- * @author Graham
- */
- public class ChatPacketHandler implements PacketHandler {
- @Override
- public void handlePacket(Player player, IoSession session, Packet packet) {
- if (player == null) {
- return;
- }
- int effects = packet.readShort();
- int numChars = packet.readByte();
- String text = Misc.decryptPlayerChat(packet, numChars);
- if (!World.getInstance().getBanManager().canTalk(player)) {
- player.getActionSender().sendMessage("You are currently muted.");
- return;
- }
- player.setLastChatMessage(new ChatMessage(effects, numChars, text));
- player.getUpdateFlags().setChatTextUpdateRequired(true);
- }
- }
Add Comment
Please, Sign In to add comment