Merge remote-tracking branch 'origin/main' into 1.18
This commit is contained in:
commit
e38babe3c2
|
|
@ -42,6 +42,7 @@ public class EntityDataIDSyncHandler {
|
||||||
List<Field> fieldsToSync = new ArrayList<>();
|
List<Field> fieldsToSync = new ArrayList<>();
|
||||||
for(Class<? extends Entity> eClass : entityPoolMap.keySet()) {
|
for(Class<? extends Entity> eClass : entityPoolMap.keySet()) {
|
||||||
fieldsToSync.clear();
|
fieldsToSync.clear();
|
||||||
|
try {
|
||||||
Field[] classFields = eClass.getDeclaredFields();
|
Field[] classFields = eClass.getDeclaredFields();
|
||||||
for(Field field : classFields) {
|
for(Field field : classFields) {
|
||||||
if(!Modifier.isStatic(field.getModifiers()))
|
if(!Modifier.isStatic(field.getModifiers()))
|
||||||
|
|
@ -56,6 +57,9 @@ public class EntityDataIDSyncHandler {
|
||||||
int id = ((EntityDataAccessor<?>)field.get(null)).id;
|
int id = ((EntityDataAccessor<?>)field.get(null)).id;
|
||||||
fieldsToSyncMap.computeIfAbsent(eClass, k -> new ArrayList<>()).add(Pair.of(field.getName(), id));
|
fieldsToSyncMap.computeIfAbsent(eClass, k -> new ArrayList<>()).add(Pair.of(field.getName(), id));
|
||||||
}
|
}
|
||||||
|
} catch(Throwable e) {
|
||||||
|
ModernFix.LOGGER.error("Skipping entity ID sync for {}: {}", eClass.getName(), e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
EntityIDSyncPacket packet = new EntityIDSyncPacket(fieldsToSyncMap);
|
EntityIDSyncPacket packet = new EntityIDSyncPacket(fieldsToSyncMap);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user