mirror of
https://github.com/ME1312/SubServers-2.git
synced 2024-09-27 13:02:35 +02:00
0e8bae4187
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`
49 lines
1.4 KiB
Java
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;
|
|
}
|
|
}
|