package joshie.progression.network;
import joshie.progression.handlers.RemappingHandler;
import joshie.progression.helpers.ChatHelper;
import joshie.progression.helpers.PlayerHelper;
import joshie.progression.json.DefaultSettings;
import joshie.progression.json.JSONLoader;
import joshie.progression.json.Options;
import joshie.progression.network.core.PenguinPacket;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.util.text.TextFormatting;
@Packet
public class PacketReload extends PenguinPacket {
@Override
public void handlePacket(EntityPlayer player) {
String hostname = player.worldObj.isRemote ? JSONLoader.serverName : RemappingHandler.getHostName();
PacketReload.handle(JSONLoader.getServerTabData(hostname), player.worldObj.isRemote);
}
public static void handle(DefaultSettings settings, boolean isClient) {
if (isClient) {
ChatHelper.displayChat("Progression data was reloaded", " Use " + TextFormatting.BLUE + "/progression reset" + TextFormatting.RESET + " if you wish to reset player data");
} else {
if (Options.editor) {
//Perform a reset of all the data serverside
RemappingHandler.reloadServerData(settings, false);
for (EntityPlayer player : PlayerHelper.getAllPlayers()) {
RemappingHandler.onPlayerConnect((EntityPlayerMP) player);
}
PacketHandler.sendToEveryone(new PacketReload());
}
}
}
}