From 58b7c44a33e2a5d60d5bf49882f6d928a1d9962a Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sat, 3 Dec 2016 21:12:08 +0100 Subject: [PATCH 1/5] Update to 1.11 --- ReplayStudio | 2 +- build.gradle | 4 ++-- .../api/replay/holders/MinecraftVersion.java | 3 ++- .../handler/RecordingEventHandler.java | 19 ++++++++++--------- .../packet/ResourcePackRecorder.java | 2 +- .../replaymod/replay/InputReplayTimer.java | 2 +- .../com/replaymod/replay/ReplayHandler.java | 2 +- .../replay/mixin/MixinViewFrustum.java | 4 ++-- 8 files changed, 20 insertions(+), 18 deletions(-) diff --git a/ReplayStudio b/ReplayStudio index be55f610..1bf27bda 160000 --- a/ReplayStudio +++ b/ReplayStudio @@ -1 +1 @@ -Subproject commit be55f610ac8ccdbc4b476a0c713344c3712a6275 +Subproject commit 1bf27bdafa39e251d96c87c5efc44ac2bbb60538 diff --git a/build.gradle b/build.gradle index 010ac6d4..e5206891 100755 --- a/build.gradle +++ b/build.gradle @@ -36,9 +36,9 @@ archivesBaseName = "replaymod" minecraft { coreMod = 'com.replaymod.core.LoadingPlugin' - version = '1.10.2-12.18.2.2099' + version = '1.11-13.19.0.2178' runDir = "eclipse" - mappings = "snapshot_20160518" + mappings = "snapshot_20161111" } repositories { diff --git a/src/main/java/com/replaymod/online/api/replay/holders/MinecraftVersion.java b/src/main/java/com/replaymod/online/api/replay/holders/MinecraftVersion.java index 9333b2b1..d7e6a3c2 100644 --- a/src/main/java/com/replaymod/online/api/replay/holders/MinecraftVersion.java +++ b/src/main/java/com/replaymod/online/api/replay/holders/MinecraftVersion.java @@ -4,7 +4,8 @@ public enum MinecraftVersion { MC_1_8("Minecraft 1.8", "1.8"), MC_1_9_4("Minecraft 1.9.4", "1.9.4"), - MC_1_10_2("Minecraft 1.10.2", "1.10.2"); + MC_1_10_2("Minecraft 1.10.2", "1.10.2"), + MC_1_11("Minecraft 1.11", "1.11"); private String niceName, apiName; diff --git a/src/main/java/com/replaymod/recording/handler/RecordingEventHandler.java b/src/main/java/com/replaymod/recording/handler/RecordingEventHandler.java index 9129c159..3c15874c 100755 --- a/src/main/java/com/replaymod/recording/handler/RecordingEventHandler.java +++ b/src/main/java/com/replaymod/recording/handler/RecordingEventHandler.java @@ -178,23 +178,23 @@ public class RecordingEventHandler { packetListener.save(new SPacketEntityEquipment(e.player.getEntityId(), EntityEquipmentSlot.OFFHAND, playerItems[1])); } - if (playerItems[2] != mc.thePlayer.inventory.armorInventory[0]) { - playerItems[2] = mc.thePlayer.inventory.armorInventory[0]; + if (playerItems[2] != mc.thePlayer.getItemStackFromSlot(EntityEquipmentSlot.FEET)) { + playerItems[2] = mc.thePlayer.getItemStackFromSlot(EntityEquipmentSlot.FEET); packetListener.save(new SPacketEntityEquipment(e.player.getEntityId(), EntityEquipmentSlot.FEET, playerItems[2])); } - if (playerItems[3] != mc.thePlayer.inventory.armorInventory[1]) { - playerItems[3] = mc.thePlayer.inventory.armorInventory[1]; + if (playerItems[3] != mc.thePlayer.getItemStackFromSlot(EntityEquipmentSlot.LEGS)) { + playerItems[3] = mc.thePlayer.getItemStackFromSlot(EntityEquipmentSlot.LEGS); packetListener.save(new SPacketEntityEquipment(e.player.getEntityId(), EntityEquipmentSlot.LEGS, playerItems[3])); } - if (playerItems[4] != mc.thePlayer.inventory.armorInventory[2]) { - playerItems[4] = mc.thePlayer.inventory.armorInventory[2]; + if (playerItems[4] != mc.thePlayer.getItemStackFromSlot(EntityEquipmentSlot.CHEST)) { + playerItems[4] = mc.thePlayer.getItemStackFromSlot(EntityEquipmentSlot.CHEST); packetListener.save(new SPacketEntityEquipment(e.player.getEntityId(), EntityEquipmentSlot.CHEST, playerItems[4])); } - if (playerItems[5] != mc.thePlayer.inventory.armorInventory[3]) { - playerItems[5] = mc.thePlayer.inventory.armorInventory[3]; + if (playerItems[5] != mc.thePlayer.getItemStackFromSlot(EntityEquipmentSlot.HEAD)) { + playerItems[5] = mc.thePlayer.getItemStackFromSlot(EntityEquipmentSlot.HEAD); packetListener.save(new SPacketEntityEquipment(e.player.getEntityId(), EntityEquipmentSlot.HEAD, playerItems[5])); } @@ -234,7 +234,8 @@ public class RecordingEventHandler { @SubscribeEvent public void onPickupItem(ItemPickupEvent event) { try { - packetListener.save(new SPacketCollectItem(event.pickedUp.getEntityId(), event.player.getEntityId())); + packetListener.save(new SPacketCollectItem(event.pickedUp.getEntityId(), event.player.getEntityId(), + event.pickedUp.getEntityItem().getMaxStackSize())); } catch(Exception e) { e.printStackTrace(); } diff --git a/src/main/java/com/replaymod/recording/packet/ResourcePackRecorder.java b/src/main/java/com/replaymod/recording/packet/ResourcePackRecorder.java index 5cb9c0f0..234e104e 100644 --- a/src/main/java/com/replaymod/recording/packet/ResourcePackRecorder.java +++ b/src/main/java/com/replaymod/recording/packet/ResourcePackRecorder.java @@ -186,7 +186,7 @@ public class ResourcePackRecorder { Futures.getUnchecked(mc.addScheduledTask(() -> mc.displayGuiScreen(guiScreen))); - Map sessionInfo = ResourcePackRepository.func_190115_a(); + Map sessionInfo = ResourcePackRepository.getDownloadHeaders(); repo.downloadingPacks = HttpUtil.downloadResourcePack(file, url, sessionInfo, 50 * 1024 * 1024, guiScreen, mc.getProxy()); Futures.addCallback(repo.downloadingPacks, new FutureCallback() { @Override diff --git a/src/main/java/com/replaymod/replay/InputReplayTimer.java b/src/main/java/com/replaymod/replay/InputReplayTimer.java index de8f9b62..2d1c0da9 100644 --- a/src/main/java/com/replaymod/replay/InputReplayTimer.java +++ b/src/main/java/com/replaymod/replay/InputReplayTimer.java @@ -147,7 +147,7 @@ public class InputReplayTimer extends WrappedTimer { // TODO: Translate magic values to Keyboard.KEY_ constants if (key == 32 && Keyboard.isKeyDown(61) && mc.ingameGUI != null) { - mc.ingameGUI.getChatGUI().clearChatMessages(); + mc.ingameGUI.getChatGUI().clearChatMessages(false); } if (key == 31 && Keyboard.isKeyDown(61)) { diff --git a/src/main/java/com/replaymod/replay/ReplayHandler.java b/src/main/java/com/replaymod/replay/ReplayHandler.java index e2b53b55..6280a132 100755 --- a/src/main/java/com/replaymod/replay/ReplayHandler.java +++ b/src/main/java/com/replaymod/replay/ReplayHandler.java @@ -128,7 +128,7 @@ public class ReplayHandler { } private void setup() { - mc.ingameGUI.getChatGUI().clearChatMessages(); + mc.ingameGUI.getChatGUI().clearChatMessages(true); NetworkManager networkManager = new NetworkManager(EnumPacketDirection.CLIENTBOUND) { @Override diff --git a/src/main/java/com/replaymod/replay/mixin/MixinViewFrustum.java b/src/main/java/com/replaymod/replay/mixin/MixinViewFrustum.java index 35773daa..d37bbad5 100644 --- a/src/main/java/com/replaymod/replay/mixin/MixinViewFrustum.java +++ b/src/main/java/com/replaymod/replay/mixin/MixinViewFrustum.java @@ -31,7 +31,7 @@ public abstract class MixinViewFrustum { } /** - * Instead of calling {@link RenderChunk#setOrigin(int, int, int)} we recreate the render chunk + * Instead of calling {@link RenderChunk#setPosition(int, int, int)} we recreate the render chunk * which seems to solve the problem that chunks are invisible when you leave an area and return * to it. * Any better fixes are welcome. @@ -59,7 +59,7 @@ public abstract class MixinViewFrustum { // Recreate render chunk instead of setting its position (renderChunks[(j1 * this.countChunksY + l1) * this.countChunksX + l] = renderChunkFactory.create(world, renderGlobal, 0) - ).setOrigin(blockpos.getX(), blockpos.getY(), blockpos.getZ()); + ).setPosition(blockpos.getX(), blockpos.getY(), blockpos.getZ()); } } } From 260720d5bab5f8078105e374e8e4a9c75c6dbff8 Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sat, 10 Dec 2016 20:25:33 +0100 Subject: [PATCH 2/5] Update Forge to latest recommended build (2188) --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e5206891..73808c6d 100755 --- a/build.gradle +++ b/build.gradle @@ -36,7 +36,7 @@ archivesBaseName = "replaymod" minecraft { coreMod = 'com.replaymod.core.LoadingPlugin' - version = '1.11-13.19.0.2178' + version = '1.11-13.19.1.2188' runDir = "eclipse" mappings = "snapshot_20161111" } From 7b491d188d1a3c62794eb27720599f475d2d06cc Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Fri, 16 Dec 2016 12:02:52 +0100 Subject: [PATCH 3/5] Enabled recording on Realms Servers --- .../replaymod/recording/handler/ConnectionEventHandler.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java b/src/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java index e63d1d13..43eb9819 100755 --- a/src/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java +++ b/src/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java @@ -66,6 +66,9 @@ public class ConnectionEventHandler { worldName = mc.getIntegratedServer().getWorldName(); } else if (Minecraft.getMinecraft().getCurrentServerData() != null) { worldName = Minecraft.getMinecraft().getCurrentServerData().serverIP; + } else if (Minecraft.getMinecraft().isConnectedToRealms()) { + // we can't access the server name without tapping too deep in the Realms Library + worldName = "A Realms Server"; } else { logger.info("Recording not started as the world is neither local nor remote (probably a replay)."); return; From 503b3080439af0310ea61fe3066d6a9071161f0b Mon Sep 17 00:00:00 2001 From: johni0702 Date: Thu, 29 Dec 2016 16:36:38 +0100 Subject: [PATCH 4/5] Replace @Mod.Instance with direct static references (cherry picked from commit 4b605cc) --- src/main/java/com/replaymod/compat/ReplayModCompat.java | 4 ---- src/main/java/com/replaymod/extras/FullBrightness.java | 5 ++--- src/main/java/com/replaymod/extras/LocalizationExtra.java | 6 +++--- src/main/java/com/replaymod/extras/ReplayModExtras.java | 5 +---- .../replaymod/extras/playeroverview/PlayerOverview.java | 6 +++--- .../com/replaymod/extras/urischeme/UriSchemeExtra.java | 5 ++--- src/main/java/com/replaymod/online/ReplayModOnline.java | 8 ++++---- .../java/com/replaymod/recording/ReplayModRecording.java | 4 ++-- src/main/java/com/replaymod/render/ReplayModRender.java | 4 ++-- src/main/java/com/replaymod/replay/ReplayModReplay.java | 4 ++-- .../replaymod/simplepathing/ReplayModSimplePathing.java | 4 ++-- 11 files changed, 23 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/replaymod/compat/ReplayModCompat.java b/src/main/java/com/replaymod/compat/ReplayModCompat.java index 9b681d50..4e40192e 100644 --- a/src/main/java/com/replaymod/compat/ReplayModCompat.java +++ b/src/main/java/com/replaymod/compat/ReplayModCompat.java @@ -2,7 +2,6 @@ package com.replaymod.compat; import com.replaymod.compat.optifine.DisableFastRender; import com.replaymod.compat.shaders.ShaderBeginRender; -import com.replaymod.core.ReplayMod; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; @@ -12,9 +11,6 @@ import net.minecraftforge.fml.common.eventhandler.EventBus; public class ReplayModCompat { public static final String MOD_ID = "replaymod-compat"; - @Mod.Instance(ReplayMod.MOD_ID) - private static ReplayMod core; - @Mod.EventHandler public void init(FMLInitializationEvent event) { EventBus bus = MinecraftForge.EVENT_BUS; diff --git a/src/main/java/com/replaymod/extras/FullBrightness.java b/src/main/java/com/replaymod/extras/FullBrightness.java index 5ee2d52f..9564df54 100644 --- a/src/main/java/com/replaymod/extras/FullBrightness.java +++ b/src/main/java/com/replaymod/extras/FullBrightness.java @@ -10,14 +10,12 @@ import de.johni0702.minecraft.gui.element.IGuiImage; import de.johni0702.minecraft.gui.layout.HorizontalLayout; import net.minecraft.client.settings.GameSettings; import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; import org.lwjgl.input.Keyboard; public class FullBrightness implements Extra { - @Mod.Instance(ReplayModReplay.MOD_ID) - private static ReplayModReplay module; + private ReplayModReplay module; private final IGuiImage indicator = new GuiImage().setTexture(ReplayMod.TEXTURE, 90, 20, 19, 13).setSize(19, 13); @@ -27,6 +25,7 @@ public class FullBrightness implements Extra { @Override public void register(final ReplayMod mod) throws Exception { + this.module = ReplayModReplay.instance; this.gameSettings = mod.getMinecraft().gameSettings; mod.getKeyBindingRegistry().registerKeyBinding("replaymod.input.lighting", Keyboard.KEY_Z, new Runnable() { diff --git a/src/main/java/com/replaymod/extras/LocalizationExtra.java b/src/main/java/com/replaymod/extras/LocalizationExtra.java index 7ddb6dff..7b7001c5 100644 --- a/src/main/java/com/replaymod/extras/LocalizationExtra.java +++ b/src/main/java/com/replaymod/extras/LocalizationExtra.java @@ -12,7 +12,6 @@ import net.minecraft.client.resources.IResourcePack; import net.minecraft.client.resources.data.IMetadataSection; import net.minecraft.client.resources.data.MetadataSerializer; import net.minecraft.util.ResourceLocation; -import net.minecraftforge.fml.common.Mod; import org.apache.commons.lang3.StringEscapeUtils; import java.awt.image.BufferedImage; @@ -26,11 +25,12 @@ import java.util.Map; import java.util.Set; public class LocalizationExtra implements Extra { - @Mod.Instance(ReplayModOnline.MOD_ID) - private static ReplayModOnline module; + private ReplayModOnline module; @Override public void register(ReplayMod mod) throws Exception { + this.module = ReplayModOnline.instance; + final Minecraft mc = mod.getMinecraft(); Thread localizedResourcePackLoader = new Thread(new Runnable() { @Override diff --git a/src/main/java/com/replaymod/extras/ReplayModExtras.java b/src/main/java/com/replaymod/extras/ReplayModExtras.java index 750111a6..fde599e6 100644 --- a/src/main/java/com/replaymod/extras/ReplayModExtras.java +++ b/src/main/java/com/replaymod/extras/ReplayModExtras.java @@ -19,9 +19,6 @@ public class ReplayModExtras { @Mod.Instance(MOD_ID) public static ReplayModExtras instance; - @Mod.Instance(ReplayMod.MOD_ID) - private static ReplayMod core; - private static final List> builtin = Arrays.asList( PlayerOverview.class, UriSchemeExtra.class, @@ -44,7 +41,7 @@ public class ReplayModExtras { for (Class cls : builtin) { try { Extra extra = cls.newInstance(); - extra.register(core); + extra.register(ReplayMod.instance); } catch (Throwable t) { logger.warn("Failed to load extra " + cls.getName() + ": ", t); } diff --git a/src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java b/src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java index 9bf4f3ee..ff32dd91 100644 --- a/src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java +++ b/src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java @@ -13,7 +13,6 @@ import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.entity.player.EntityPlayer; import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import org.lwjgl.input.Keyboard; @@ -21,14 +20,15 @@ import java.io.IOException; import java.util.*; public class PlayerOverview implements Extra { - @Mod.Instance(ReplayModReplay.MOD_ID) - private static ReplayModReplay module; + private ReplayModReplay module; private final Set hiddenPlayers = new HashSet<>(); private boolean savingEnabled; @Override public void register(final ReplayMod mod) throws Exception { + this.module = ReplayModReplay.instance; + mod.getKeyBindingRegistry().registerKeyBinding("replaymod.input.playeroverview", Keyboard.KEY_B, new Runnable() { @Override public void run() { diff --git a/src/main/java/com/replaymod/extras/urischeme/UriSchemeExtra.java b/src/main/java/com/replaymod/extras/urischeme/UriSchemeExtra.java index e0ba8cef..07526bbb 100644 --- a/src/main/java/com/replaymod/extras/urischeme/UriSchemeExtra.java +++ b/src/main/java/com/replaymod/extras/urischeme/UriSchemeExtra.java @@ -4,7 +4,6 @@ import com.replaymod.core.ReplayMod; import com.replaymod.extras.Extra; import com.replaymod.online.ReplayModOnline; import de.johni0702.minecraft.gui.container.GuiScreen; -import net.minecraftforge.fml.common.Mod; import org.apache.commons.io.IOUtils; import java.io.IOException; @@ -13,14 +12,14 @@ import java.net.ServerSocket; import java.net.Socket; public class UriSchemeExtra implements Extra { - @Mod.Instance(ReplayModOnline.MOD_ID) - private static ReplayModOnline module; + private ReplayModOnline module; private ReplayMod mod; @Override public void register(final ReplayMod mod) throws Exception { this.mod = mod; + this.module = ReplayModOnline.instance; UriScheme uriScheme = UriScheme.create(); if (uriScheme == null) { diff --git a/src/main/java/com/replaymod/online/ReplayModOnline.java b/src/main/java/com/replaymod/online/ReplayModOnline.java index 70071ac7..efd14545 100644 --- a/src/main/java/com/replaymod/online/ReplayModOnline.java +++ b/src/main/java/com/replaymod/online/ReplayModOnline.java @@ -33,11 +33,9 @@ public class ReplayModOnline { @Mod.Instance(MOD_ID) public static ReplayModOnline instance; - @Mod.Instance(ReplayMod.MOD_ID) - private static ReplayMod core; + private ReplayMod core; - @Mod.Instance(ReplayModReplay.MOD_ID) - private static ReplayModReplay replayModule; + private ReplayModReplay replayModule; private Logger logger; @@ -53,6 +51,8 @@ public class ReplayModOnline { @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); + core = ReplayMod.instance; + replayModule = ReplayModReplay.instance; core.getSettingsRegistry().register(Setting.class); diff --git a/src/main/java/com/replaymod/recording/ReplayModRecording.java b/src/main/java/com/replaymod/recording/ReplayModRecording.java index f35123b1..9f1c9c95 100644 --- a/src/main/java/com/replaymod/recording/ReplayModRecording.java +++ b/src/main/java/com/replaymod/recording/ReplayModRecording.java @@ -21,8 +21,7 @@ public class ReplayModRecording { @Mod.Instance(MOD_ID) public static ReplayModRecording instance; - @Mod.Instance(ReplayMod.MOD_ID) - private static ReplayMod core; + private ReplayMod core; private Logger logger; @@ -31,6 +30,7 @@ public class ReplayModRecording { @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); + core = ReplayMod.instance; core.getSettingsRegistry().register(Setting.class); diff --git a/src/main/java/com/replaymod/render/ReplayModRender.java b/src/main/java/com/replaymod/render/ReplayModRender.java index 6ddb36ae..ea9d33e7 100644 --- a/src/main/java/com/replaymod/render/ReplayModRender.java +++ b/src/main/java/com/replaymod/render/ReplayModRender.java @@ -19,8 +19,7 @@ public class ReplayModRender { @Mod.Instance(MOD_ID) public static ReplayModRender instance; - @Mod.Instance(ReplayMod.MOD_ID) - private static ReplayMod core; + private ReplayMod core; private Logger logger; @@ -33,6 +32,7 @@ public class ReplayModRender { @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); + core = ReplayMod.instance; configuration = new Configuration(event.getSuggestedConfigurationFile()); core.getSettingsRegistry().register(Setting.class); diff --git a/src/main/java/com/replaymod/replay/ReplayModReplay.java b/src/main/java/com/replaymod/replay/ReplayModReplay.java index 44718b54..9de651c0 100644 --- a/src/main/java/com/replaymod/replay/ReplayModReplay.java +++ b/src/main/java/com/replaymod/replay/ReplayModReplay.java @@ -35,8 +35,7 @@ public class ReplayModReplay { @Mod.Instance(MOD_ID) public static ReplayModReplay instance; - @Mod.Instance(ReplayMod.MOD_ID) - private static ReplayMod core; + private ReplayMod core; private final CameraControllerRegistry cameraControllerRegistry = new CameraControllerRegistry(); @@ -51,6 +50,7 @@ public class ReplayModReplay { @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); + core = ReplayMod.instance; core.getSettingsRegistry().register(Setting.class); diff --git a/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java b/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java index e130b408..8e8939a4 100644 --- a/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java +++ b/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java @@ -30,8 +30,7 @@ import java.io.IOException; public class ReplayModSimplePathing implements PathingRegistry { public static final String MOD_ID = "replaymod-simplepathing"; - @Mod.Instance(ReplayMod.MOD_ID) - private static ReplayMod core; + private ReplayMod core; private Logger logger; @@ -40,6 +39,7 @@ public class ReplayModSimplePathing implements PathingRegistry { @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); + core = ReplayMod.instance; core.getSettingsRegistry().register(Setting.class); From d56fa9b88fd4495c47be6a336972f2f2aa4560ea Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Tue, 1 Aug 2017 21:25:55 +0200 Subject: [PATCH 5/5] Update ReplayStudio/MCProtocolLib (Fixes missing ARMOR_STAND MobType) --- ReplayStudio | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReplayStudio b/ReplayStudio index 12b4fdd4..62588cc2 160000 --- a/ReplayStudio +++ b/ReplayStudio @@ -1 +1 @@ -Subproject commit 12b4fdd40ec64d500b94960c4fc36734ef9ce5c5 +Subproject commit 62588cc29bb371ecb383059fd6a2f3b712160dc8