SubServers-2/SubServers.Host/src/net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.java
ME1312 0e8bae4187
Re-Add local templates to SubServers.Host
Local templates are now stored in `/Templates`

Template cache files are still stored in `/Cache/Templates`

Remote templates are now stored in `/Cache/Remote/Templates`
2020-06-19 21:00:50 -04:00

49 lines
1.4 KiB
Java

package net.ME1312.SubServers.Host.Network.Packet;
import net.ME1312.Galaxi.Library.Map.ObjectMap;
import net.ME1312.SubData.Client.Protocol.PacketObjectIn;
import net.ME1312.SubData.Client.Protocol.PacketObjectOut;
import net.ME1312.SubData.Client.SubDataSender;
import net.ME1312.SubServers.Host.ExHost;
import java.util.Map;
/**
* External Host Configuration Packet
*/
public class PacketExConfigureHost implements PacketObjectIn<Integer>, PacketObjectOut<Integer> {
private static boolean first = false;
private ExHost host;
/**
* New PacketExConfigureHost
*/
public PacketExConfigureHost(ExHost host) {
this.host = host;
}
@Override
public ObjectMap<Integer> send(SubDataSender client) {
host.log.info.println("Downloading Host Settings...");
first = true;
ObjectMap<Integer> data = new ObjectMap<Integer>();
data.set(0x0000, host.config.get().getMap("Settings").getBoolean("Download-Templates", true));
return data;
}
@SuppressWarnings("unchecked")
@Override
public void receive(SubDataSender client, ObjectMap<Integer> data) {
host.host = new ObjectMap<>((Map<String, ?>) data.getObject(0x0000));
host.log.info.println(((first)?"":"New ") + "Host Settings Downloaded");
first = false;
}
@Override
public int version() {
return 0x0001;
}
}