package extensions.blockreplacepackets.rules; import gearth.protocol.HMessage; /** * Created by Jonas on 6/11/2018. */ public class ReplaceStringRule extends BlockReplaceRule { private Side side; private String value; private String replacement; ReplaceStringRule(Side side, String value, String replacement) { this.side = side; this.value = value; this.replacement = replacement; } @Override public void appendRuleToMessage(HMessage message) { if (side == Side.ALL || (message.getDestination() == HMessage.Side.TOSERVER && side == Side.OUTGOING) || (message.getDestination() == HMessage.Side.TOCLIENT && side ==Side.INCOMING)) { message.getPacket().replaceAllStrings(value, replacement); } } @Override public Option option() { return Option.REPLACE; } @Override public Type type() { return Type.STRING; } @Override public Side side() { return side; } @Override public String value() { return value; } @Override public String replacement() { return replacement; } }