修复一个导致崩溃的bug

This commit is contained in:
17146 2025-04-13 21:25:36 +08:00 committed by Light_Quanta
parent 961ad668fa
commit a0f29cf372
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959

View file

@ -135,12 +135,13 @@ public class LivingEventHandler {
ItemStack stack = sourceEntity instanceof LivingEntity living ? living.getMainHandItem() : ItemStack.EMPTY; ItemStack stack = sourceEntity instanceof LivingEntity living ? living.getMainHandItem() : ItemStack.EMPTY;
final var tag = NBTTool.getTag(stack); if (!stack.is(ModTags.Items.GUN)) return;
var data = GunData.from(stack);
var tag = data.tag();
// 距离衰减 // 距离衰减
if (DamageTypeTool.isGunDamage(source) && stack.getItem() instanceof GunItem) { if (DamageTypeTool.isGunDamage(source) && stack.getItem() instanceof GunItem) {
double distance = entity.position().distanceTo(sourceEntity.position()); double distance = entity.position().distanceTo(sourceEntity.position());
var data = GunData.from(stack);
if (stack.is(ModTags.Items.USE_SHOTGUN_AMMO)) { if (stack.is(ModTags.Items.USE_SHOTGUN_AMMO)) {
var perk = data.perk.get(Perk.Type.AMMO); var perk = data.perk.get(Perk.Type.AMMO);