diff --git a/src/main/java/com/replaymod/replay/ReplayHandler.java b/src/main/java/com/replaymod/replay/ReplayHandler.java index b01fdc66..7646205d 100755 --- a/src/main/java/com/replaymod/replay/ReplayHandler.java +++ b/src/main/java/com/replaymod/replay/ReplayHandler.java @@ -59,7 +59,7 @@ public class ReplayHandler { */ private boolean suppressCameraMovements; - private final Set markers; + private final List markers; private final GuiReplayOverlay overlay; @@ -78,7 +78,7 @@ public class ReplayHandler { FMLCommonHandler.instance().bus().post(new ReplayOpenEvent.Pre(this)); - markers = new HashSet<>(replayFile.getMarkers().or(Collections.emptySet())); + markers = new ArrayList<>(replayFile.getMarkers().or(Collections.emptySet())); replaySender = new ReplaySender(this, replayFile, asyncMode); @@ -185,9 +185,9 @@ public class ReplayHandler { /** * Returns all markers. * When changed, {@link #saveMarkers()} should be called to save the changes. - * @return Set of markers + * @return Collection of markers in no particular order */ - public Set getMarkers() { + public Collection getMarkers() { return markers; } @@ -196,7 +196,7 @@ public class ReplayHandler { */ public void saveMarkers() { try { - replayFile.writeMarkers(markers); + replayFile.writeMarkers(new HashSet<>(markers)); } catch (IOException e) { e.printStackTrace(); }