package eu.crushedpixel.replaymod.replay; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.server.S3FPacketCustomPayload; /** * Restrictions set by the server, * @see Replay Restrictions Gist */ public class Restrictions { public static final String PLUGIN_CHANNEL = "Replay|Restrict"; private boolean noXray; private boolean noNoclip; private boolean onlyFirstPerson; private boolean onlyRecordingPlayer; public String handle(S3FPacketCustomPayload packet) { PacketBuffer buffer = packet.getBufferData(); while (buffer.isReadable()) { String name = buffer.readStringFromBuffer(64); boolean active = buffer.readBoolean(); // if ("no_xray".equals(name)) { // noXray = active; // } else if ("no_noclip".equals(name)) { // noNoclip = active; // } else if ("only_first_person".equals(name)) { // onlyFirstPerson = active; // } else if ("only_recording_player".equals(name)) { // onlyRecordingPlayer = active; // } else { return name; // } } return null; } public boolean isNoXray() { return noXray; } public boolean isNoNoclip() { return noNoclip; } public boolean isOnlyFirstPerson() { return onlyFirstPerson; } public boolean isOnlyRecordingPlayer() { return onlyRecordingPlayer; } }