Added Option to save Player Visibility Settings in Replay

This commit is contained in:
CrushedPixel
2015-05-20 23:56:34 +02:00
parent 4754ecc6bf
commit fa187ae0e5
9 changed files with 168 additions and 19 deletions

View File

@@ -3,9 +3,9 @@ package eu.crushedpixel.replaymod.registry;
import com.google.common.base.Predicate;
import eu.crushedpixel.replaymod.entities.CameraEntity;
import eu.crushedpixel.replaymod.gui.GuiPlayerOverview;
import eu.crushedpixel.replaymod.holders.PlayerVisibility;
import eu.crushedpixel.replaymod.replay.ReplayHandler;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import java.util.ArrayList;
@@ -39,6 +39,18 @@ public class PlayerHandler {
else hidePlayer(player);
}
public static void loadPlayerVisibilityConfiguration(PlayerVisibility visibility) {
resetHiddenPlayers();
if(visibility != null) {
GuiPlayerOverview.defaultSave = true;
for(int i : visibility.getHiddenPlayers()) {
hidden.add(i);
}
} else {
GuiPlayerOverview.defaultSave = false;
}
}
public static List<Integer> getHiddenPlayers() {
return hidden;
}
@@ -48,12 +60,7 @@ public class PlayerHandler {
}
public static void resetHiddenPlayers() {
for(int i : hidden) {
Entity ent = mc.theWorld.getEntityByID(i);
if(ent != null) {
ent.setInvisible(false);
}
}
hidden = new ArrayList<Integer>();
}
public static void openPlayerOverview() {

View File

@@ -43,7 +43,11 @@ public class ReplayFileAppender extends Thread {
if(mv != null) {
if(mv.getRight().canWrite()) {
try {
ReplayFileIO.addFileToZip(mv.getRight(), mv.getLeft().getLeft(), mv.getLeft().getRight());
if(mv.getLeft().getLeft() == null) {
ReplayFileIO.removeFileFromZip(mv.getRight(), mv.getLeft().getRight());
} else {
ReplayFileIO.addFileToZip(mv.getRight(), mv.getLeft().getLeft(), mv.getLeft().getRight());
}
} catch(Exception e) {
e.printStackTrace();
filesToMove.add(mv);