Move Restrictions class to core module
This commit is contained in:
52
src/main/java/com/replaymod/core/utils/Restrictions.java
Normal file
52
src/main/java/com/replaymod/core/utils/Restrictions.java
Normal file
@@ -0,0 +1,52 @@
|
||||
package com.replaymod.core.utils;
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,7 @@ import com.google.common.util.concurrent.FutureCallback;
|
||||
import com.google.common.util.concurrent.Futures;
|
||||
import com.google.common.util.concurrent.ListenableFuture;
|
||||
import de.johni0702.replaystudio.replay.ReplayFile;
|
||||
import eu.crushedpixel.replaymod.replay.Restrictions;
|
||||
import com.replaymod.core.utils.Restrictions;
|
||||
import eu.crushedpixel.replaymod.utils.ReplayFileIO;
|
||||
import io.netty.channel.ChannelHandlerContext;
|
||||
import net.minecraft.client.Minecraft;
|
||||
|
||||
@@ -9,7 +9,7 @@ import de.johni0702.replaystudio.data.Marker;
|
||||
import de.johni0702.replaystudio.replay.ReplayFile;
|
||||
import eu.crushedpixel.replaymod.holders.AdvancedPosition;
|
||||
import eu.crushedpixel.replaymod.registry.ReplayGuiRegistry;
|
||||
import eu.crushedpixel.replaymod.replay.Restrictions;
|
||||
import com.replaymod.core.utils.Restrictions;
|
||||
import eu.crushedpixel.replaymod.utils.MouseUtils;
|
||||
import io.netty.channel.ChannelHandlerContext;
|
||||
import io.netty.channel.embedded.EmbeddedChannel;
|
||||
|
||||
@@ -5,7 +5,7 @@ import com.google.common.io.Files;
|
||||
import com.google.common.util.concurrent.ListenableFutureTask;
|
||||
import de.johni0702.replaystudio.replay.ReplayFile;
|
||||
import eu.crushedpixel.replaymod.holders.PacketData;
|
||||
import eu.crushedpixel.replaymod.replay.Restrictions;
|
||||
import com.replaymod.core.utils.Restrictions;
|
||||
import eu.crushedpixel.replaymod.settings.ReplaySettings;
|
||||
import eu.crushedpixel.replaymod.utils.ReplayFileIO;
|
||||
import io.netty.channel.ChannelHandler.Sharable;
|
||||
|
||||
Reference in New Issue
Block a user