Add basic replay restriction system (no restrictions yet)

This commit is contained in:
johni0702
2015-08-30 15:54:48 +02:00
parent 2bc79c0140
commit 6b6f6732d5
6 changed files with 127 additions and 16 deletions

View File

@@ -0,0 +1,52 @@
package eu.crushedpixel.replaymod.replay;
import net.minecraft.network.PacketBuffer;
import net.minecraft.network.play.server.S3FPacketCustomPayload;
/**
* Restrictions set by the server,
* @see <a href="https://gist.github.com/Johni0702/2547c463e51f65f312cb">Replay Restrictions Gist</a>
*/
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;
}
}