Add option for showing chat messages

This commit is contained in:
johni0702
2015-08-18 11:45:37 +02:00
parent d1e55266e2
commit cd19a768a1
3 changed files with 11 additions and 2 deletions

View File

@@ -84,6 +84,8 @@ public class GuiReplaySettings extends GuiScreen {
} else if(o == ReplayOptions.keyframeCleanCallback) { } else if(o == ReplayOptions.keyframeCleanCallback) {
GuiToggleButton keyframeClearCallbackButton = new GuiSettingsOnOffButton(REPLAY_SETTINGS_CLEARCALLBACK_ID, xPos, yPos, 150, 20, o); GuiToggleButton keyframeClearCallbackButton = new GuiSettingsOnOffButton(REPLAY_SETTINGS_CLEARCALLBACK_ID, xPos, yPos, 150, 20, o);
buttonList.add(keyframeClearCallbackButton); buttonList.add(keyframeClearCallbackButton);
} else if(o == ReplayOptions.showChat) {
buttonList.add(new GuiSettingsOnOffButton(0, xPos, yPos, 150, 20, o));
} }
++i; ++i;

View File

@@ -6,6 +6,7 @@ import com.google.common.util.concurrent.ListenableFutureTask;
import eu.crushedpixel.replaymod.ReplayMod; import eu.crushedpixel.replaymod.ReplayMod;
import eu.crushedpixel.replaymod.entities.CameraEntity; import eu.crushedpixel.replaymod.entities.CameraEntity;
import eu.crushedpixel.replaymod.holders.PacketData; import eu.crushedpixel.replaymod.holders.PacketData;
import eu.crushedpixel.replaymod.settings.ReplaySettings;
import eu.crushedpixel.replaymod.utils.ReplayFile; import eu.crushedpixel.replaymod.utils.ReplayFile;
import eu.crushedpixel.replaymod.utils.ReplayFileIO; import eu.crushedpixel.replaymod.utils.ReplayFileIO;
import io.netty.channel.ChannelHandler.Sharable; import io.netty.channel.ChannelHandler.Sharable;
@@ -61,7 +62,6 @@ public class ReplaySender extends ChannelInboundHandlerAdapter {
S1FPacketSetExperience.class, S1FPacketSetExperience.class,
S43PacketCamera.class, S43PacketCamera.class,
S39PacketPlayerAbilities.class, S39PacketPlayerAbilities.class,
S02PacketChat.class,
S45PacketTitle.class); S45PacketTitle.class);
/** /**
@@ -409,6 +409,12 @@ public class ReplaySender extends ChannelInboundHandlerAdapter {
} }
} }
if (p instanceof S02PacketChat) {
if (ReplaySettings.ReplayOptions.showChat.getValue() != Boolean.TRUE) {
return null;
}
}
return asyncMode ? processPacketAsync(p) : processPacketSync(p); return asyncMode ? processPacketAsync(p) : processPacketSync(p);
} }

View File

@@ -203,7 +203,8 @@ public class ReplaySettings {
linear(false, "replaymod.gui.settings.interpolation"), linear(false, "replaymod.gui.settings.interpolation"),
lighting(false, "replaymod.gui.settings.lighting"), lighting(false, "replaymod.gui.settings.lighting"),
previewPath(false, "replaymod.gui.settings.pathpreview"), previewPath(false, "replaymod.gui.settings.pathpreview"),
keyframeCleanCallback(true, "replaymod.gui.settings.keyframecleancallback"); keyframeCleanCallback(true, "replaymod.gui.settings.keyframecleancallback"),
showChat(false, "options.chat.visibility");
private Object value; private Object value;
private String name; private String name;