RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SendMessage.java
1package com.osroyale.net.packet.out;
2
3import com.osroyale.game.world.entity.mob.player.Player;
4import com.osroyale.net.packet.OutgoingPacket;
5import com.osroyale.net.packet.PacketType;
6import com.osroyale.util.MessageColor;
7
37
38public class SendMessage extends OutgoingPacket {
39
40 private final Object message;
41 private final boolean filtered;
42
43 public SendMessage(Object message) {
44 this(message, MessageColor.BLACK);
45 }
46
47 public SendMessage(Object message, boolean filtered) {
48 this(message, MessageColor.BLACK, filtered);
49 }
50
51 public SendMessage(Object message, MessageColor color) {
52 this(message, color, false);
53 }
54
55 public SendMessage(Object message, MessageColor color, boolean filtered) {
56 super(253, PacketType.VAR_BYTE);
57 this.message = (color == MessageColor.BLACK ? "" : "<col=" + color.getColor() + ">") + message;
58 this.filtered = filtered;
59 }
60
61 @Override
62 public boolean encode(Player player) {
63 builder.writeString(String.valueOf(message));
64 builder.writeByte(filtered ? 1 : 0);
65 return true;
66 }
67}