|
@@ -29,10 +29,11 @@ public class DataManager extends PersistentState {
|
|
|
static Kryo kryo = new Kryo();
|
|
|
public static void setup() {
|
|
|
kryo.setRegistrationRequired(false);
|
|
|
+ kryo.setReferences(true);
|
|
|
}
|
|
|
|
|
|
public static PlayerData readPlayerData(byte[] buffer) {
|
|
|
- ByteBuffer byteBuffer = ByteBuffer.wrap(buffer, 0, 1000);
|
|
|
+ ByteBuffer byteBuffer = ByteBuffer.wrap(buffer, 0, 100000);
|
|
|
buffer = byteBuffer.array();
|
|
|
Input input = new Input(buffer);
|
|
|
PlayerData playerData = kryo.readObject(input, PlayerData.class);
|
|
@@ -41,7 +42,7 @@ public class DataManager extends PersistentState {
|
|
|
}
|
|
|
|
|
|
public static ByteBuffer write(PlayerData object) {
|
|
|
- Output output = new Output(1000);
|
|
|
+ Output output = new Output(100000);
|
|
|
kryo.writeObject(output, object);
|
|
|
ByteBuffer buffer = ByteBuffer.wrap(output.getBuffer());
|
|
|
output.close();
|
|
@@ -68,6 +69,7 @@ public class DataManager extends PersistentState {
|
|
|
if (playerData == null) {
|
|
|
playerData = new PlayerData();
|
|
|
}
|
|
|
+
|
|
|
UUID uuid = UUID.fromString(key);
|
|
|
dataManager.players.put(uuid, playerData);
|
|
|
});
|