Merge remote-tracking branch 'origin/main' into 1.18

This commit is contained in:
embeddedt 2023-04-10 08:02:04 -04:00
commit e38babe3c2
No known key found for this signature in database
GPG Key ID: A69433EC199B5613

View File

@ -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);