diff --git a/core/src/mindustry/core/NetClient.java b/core/src/mindustry/core/NetClient.java index 699a5ce3cd..0baf334dae 100644 --- a/core/src/mindustry/core/NetClient.java +++ b/core/src/mindustry/core/NetClient.java @@ -414,7 +414,7 @@ public class NetClient implements ApplicationListener{ //entity must not be added yet, so create it if(entity == null){ - entity = (Syncc)EntityMapping.map(typeID).get(); + entity = (Syncc)EntityMapping.map(typeID & 0xFF).get(); entity.id(id); if(!netClient.isEntityUsed(entity.id())){ add = true; diff --git a/core/src/mindustry/core/NetServer.java b/core/src/mindustry/core/NetServer.java index f3e80093f4..52ae9dd382 100644 --- a/core/src/mindustry/core/NetServer.java +++ b/core/src/mindustry/core/NetServer.java @@ -947,7 +947,7 @@ public class NetServer implements ApplicationListener{ //write all entities now dataStream.writeInt(entity.id()); //write id - dataStream.writeByte(entity.classId()); //write type ID + dataStream.writeByte(entity.classId() & 0xFF); //write type ID entity.writeSync(Writes.get(dataStream)); //write entity sent++;