This commit is contained in:
Anuken
2025-11-23 19:58:39 -05:00
95 changed files with 322 additions and 133 deletions

View File

@@ -461,6 +461,8 @@ public abstract class SaveVersion extends SaveFileReader{
}
public void readWorldEntities(DataInput stream, Prov[] mapping) throws IOException{
IntSet used = new IntSet();
Seq<Entityc> reassign = new Seq<>();
int amount = stream.readInt();
for(int j = 0; j < amount; j++){
@@ -477,10 +479,20 @@ public abstract class SaveVersion extends SaveFileReader{
EntityGroup.checkNextId(id);
entity.id(id);
entity.read(in);
entity.add();
if(used.add(id)){
entity.add();
}else{
Log.warn("Duplicate entity ID in save: @ (@)", id, entity);
reassign.add(entity);
}
});
}
for(var ent : reassign){
ent.id(EntityGroup.nextId());
ent.add();
}
Groups.all.each(Entityc::afterReadAll);
}