修复getUUID各种可能的NPE情况

This commit is contained in:
Light_Quanta 2025-06-08 04:32:48 +08:00
parent 661dd7e106
commit 81582c4e16
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
5 changed files with 16 additions and 7 deletions

View file

@ -54,7 +54,9 @@ public class Blu43Entity extends Entity implements GeoEntity, OwnableEntity {
public Blu43Entity(LivingEntity owner, Level level) {
super(ModEntities.BLU_43.get(), level);
this.setOwnerUUID(owner.getUUID());
if (owner != null) {
this.setOwnerUUID(owner.getUUID());
}
}
@Override

View file

@ -55,7 +55,9 @@ public class ClaymoreEntity extends Entity implements GeoEntity, OwnableEntity {
public ClaymoreEntity(LivingEntity owner, Level level) {
super(ModEntities.CLAYMORE.get(), level);
this.setOwnerUUID(owner.getUUID());
if (owner != null) {
this.setOwnerUUID(owner.getUUID());
}
}
@Override

View file

@ -55,7 +55,9 @@ public class Tm62Entity extends Entity implements GeoEntity, OwnableEntity {
public Tm62Entity(LivingEntity owner, Level level, boolean fuse) {
super(ModEntities.TM_62.get(), level);
this.setOwnerUUID(owner.getUUID());
if (owner != null) {
this.setOwnerUUID(owner.getUUID());
}
this.entityData.set(FUSE, fuse);
}

View file

@ -70,13 +70,14 @@ public class C4Entity extends Entity implements GeoEntity, OwnableEntity {
}
public C4Entity(LivingEntity owner, Level level) {
super(ModEntities.C_4.get(), level);
this.setOwnerUUID(owner.getUUID());
this(owner, level, false);
}
public C4Entity(LivingEntity owner, Level level, boolean isControllable) {
super(ModEntities.C_4.get(), level);
this.setOwnerUUID(owner.getUUID());
if (owner != null) {
this.setOwnerUUID(owner.getUUID());
}
this.entityData.set(IS_CONTROLLABLE, isControllable);
}

View file

@ -70,7 +70,9 @@ public class LaserTowerEntity extends EnergyVehicleEntity implements GeoEntity,
public LaserTowerEntity(LivingEntity owner, Level level) {
super(ModEntities.LASER_TOWER.get(), level);
this.setOwnerUUID(owner.getUUID());
if (owner != null) {
this.setOwnerUUID(owner.getUUID());
}
}
public boolean isOwnedBy(LivingEntity pEntity) {