mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-07-21 05:07:41 +07:00
Fixed multiplayer
This commit is contained in:
@ -431,7 +431,7 @@ public class Administration{
|
|||||||
public void save(){
|
public void save(){
|
||||||
Core.settings.putJson("player-data", playerInfo);
|
Core.settings.putJson("player-data", playerInfo);
|
||||||
Core.settings.putJson("ip-bans", String.class, bannedIPs);
|
Core.settings.putJson("ip-bans", String.class, bannedIPs);
|
||||||
Core.settings.putJson("whitelist", String.class, whitelist);
|
Core.settings.putJson("whitelist-ids", String.class, whitelist);
|
||||||
Core.settings.putJson("banned-subnets", String.class, subnetBans);
|
Core.settings.putJson("banned-subnets", String.class, subnetBans);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -441,7 +441,7 @@ public class Administration{
|
|||||||
//load default data
|
//load default data
|
||||||
playerInfo = Core.settings.getJson("player-data", ObjectMap.class, ObjectMap::new);
|
playerInfo = Core.settings.getJson("player-data", ObjectMap.class, ObjectMap::new);
|
||||||
bannedIPs = Core.settings.getJson("ip-bans", Array.class, Array::new);
|
bannedIPs = Core.settings.getJson("ip-bans", Array.class, Array::new);
|
||||||
whitelist = Core.settings.getJson("whitelist", Array.class, Array::new);
|
whitelist = Core.settings.getJson("whitelist-ids", Array.class, Array::new);
|
||||||
subnetBans = Core.settings.getJson("banned-subnets", Array.class, Array::new);
|
subnetBans = Core.settings.getJson("banned-subnets", Array.class, Array::new);
|
||||||
}else{
|
}else{
|
||||||
//save over loaded legacy data
|
//save over loaded legacy data
|
||||||
|
@ -9,6 +9,7 @@ import mindustry.io.*;
|
|||||||
|
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.nio.*;
|
import java.nio.*;
|
||||||
|
import java.util.zip.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class for storing all packets.
|
* Class for storing all packets.
|
||||||
@ -169,9 +170,14 @@ public class Packets{
|
|||||||
TypeIO.writeString(buffer, versionType);
|
TypeIO.writeString(buffer, versionType);
|
||||||
TypeIO.writeString(buffer, name);
|
TypeIO.writeString(buffer, name);
|
||||||
TypeIO.writeString(buffer, usid);
|
TypeIO.writeString(buffer, usid);
|
||||||
buffer.put(mobile ? (byte)1 : 0);
|
|
||||||
buffer.put(Base64Coder.decode(uuid));
|
buffer.put(Base64Coder.decode(uuid));
|
||||||
buffer.put((byte)color);
|
CRC32 crc = new CRC32();
|
||||||
|
crc.update(Base64Coder.decode(uuid));
|
||||||
|
buffer.putLong(crc.getValue());
|
||||||
|
|
||||||
|
buffer.put(mobile ? (byte)1 : 0);
|
||||||
|
buffer.putInt(color);
|
||||||
buffer.put((byte)mods.size);
|
buffer.put((byte)mods.size);
|
||||||
for(int i = 0; i < mods.size; i++){
|
for(int i = 0; i < mods.size; i++){
|
||||||
TypeIO.writeString(buffer, mods.get(i));
|
TypeIO.writeString(buffer, mods.get(i));
|
||||||
@ -184,11 +190,11 @@ public class Packets{
|
|||||||
versionType = TypeIO.readString(buffer);
|
versionType = TypeIO.readString(buffer);
|
||||||
name = TypeIO.readString(buffer);
|
name = TypeIO.readString(buffer);
|
||||||
usid = TypeIO.readString(buffer);
|
usid = TypeIO.readString(buffer);
|
||||||
mobile = buffer.get() == 1;
|
|
||||||
color = buffer.getInt();
|
|
||||||
byte[] idbytes = new byte[16];
|
byte[] idbytes = new byte[16];
|
||||||
buffer.get(idbytes);
|
buffer.get(idbytes);
|
||||||
uuid = new String(Base64Coder.encode(idbytes));
|
uuid = new String(Base64Coder.encode(idbytes));
|
||||||
|
mobile = buffer.get() == 1;
|
||||||
|
color = buffer.getInt();
|
||||||
int totalMods = buffer.get();
|
int totalMods = buffer.get();
|
||||||
mods = new Array<>(totalMods);
|
mods = new Array<>(totalMods);
|
||||||
for(int i = 0; i < totalMods; i++){
|
for(int i = 0; i < totalMods; i++){
|
||||||
|
Reference in New Issue
Block a user