fix: getExperienceOrbValue

- исправлен getExperienceOrbValue
This commit is contained in:
Reider745
2023-12-17 19:02:43 +03:00
parent b510449659
commit a17a126883
2 changed files with 9 additions and 2 deletions
@@ -6,6 +6,7 @@ import cn.nukkit.entity.Entity;
import cn.nukkit.entity.EntityHuman;
import cn.nukkit.entity.EntityRideable;
import cn.nukkit.entity.item.EntityItem;
import cn.nukkit.entity.item.EntityXPOrb;
import cn.nukkit.entity.projectile.EntityProjectile;
import cn.nukkit.event.entity.EntityDamageEvent;
import cn.nukkit.item.Item;
@@ -389,4 +390,11 @@ public class EntityMethod {
if(entity != null)
entity.teleport(Location.fromObject(entity.getPosition(), BlockSourceMethods.getLevelForDimension(dimension)));
}
public static int getExperienceOrbValue(long unwrapEntity) {
Entity entity = getEntityToLong(unwrapEntity);
if(entity instanceof EntityXPOrb xp)
return xp.getExp();
return 0;
}
}
@@ -47,8 +47,7 @@ public class StaticEntity {
}
public static int getExperienceOrbValue(long entity) {
CompoundTag tag = EntityMethod.getEntityCompoundTag(entity);
return tag != null ? new NativeCompoundTag(tag).getInt("experience value") : 0;
return EntityMethod.getExperienceOrbValue(entity);
}