mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-14 03:35:51 -07:00
Updated to the new Configuration api
This commit is contained in:
@@ -1,9 +1,15 @@
|
||||
package org.bukkit.craftbukkit;
|
||||
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.OfflinePlayer;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.configuration.serialization.ConfigurationSerializable;
|
||||
import org.bukkit.configuration.serialization.SerializableAs;
|
||||
|
||||
public class CraftOfflinePlayer implements OfflinePlayer {
|
||||
@SerializableAs("Player")
|
||||
public class CraftOfflinePlayer implements OfflinePlayer, ConfigurationSerializable {
|
||||
private final String name;
|
||||
private final CraftServer server;
|
||||
|
||||
@@ -61,4 +67,22 @@ public class CraftOfflinePlayer implements OfflinePlayer {
|
||||
server.getHandle().removeWhitelist(name.toLowerCase());
|
||||
}
|
||||
}
|
||||
|
||||
public Map<String, Object> serialize() {
|
||||
Map<String, Object> result = new LinkedHashMap<String, Object>();
|
||||
|
||||
result.put("name", name);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public static OfflinePlayer deserialize(Map<String, Object> args) {
|
||||
System.out.println("Deserializing CraftOfflinePlayer with args " + args);
|
||||
return Bukkit.getServer().getOfflinePlayer((String)args.get("name"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return getClass().getSimpleName() + "[name=" + name + "]";
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user