- 39
- 3
- 3
Миксин на класс LivingEntity
Оригинальный код короток и понятен
Я пытался сделать чтобы щит отходил на кулдаун, когда он принимает 20 урона и более
В итоге крашлог вываливает что ожидается метод вариации V, а приходит метод Z, я не знаю что это значит и что с этим делать, помогите пожалуйста
Оригинальный код короток и понятен
Java:
public boolean disablesShield() {
return this.getWeaponStack().getItem() instanceof AxeItem;
}
Java:
@Inject(method = {"disablesShield"}, at = @At(value = "INVOKE"), cancellable = true)
public boolean disablesShield(float damageAmount, DamageSource damageSource, CallbackInfoReturnable<Boolean> info) {
info.cancel();
return damageAmount >= 20;
}
- Краш-лог
Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Invalid descriptor on awakenedmod.mixins.json:LivingEntityMixin from mod awakenedmod->@Inject::disablesShield(FLnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)Z! Expected (Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V but found (FLnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)Z [INJECT Applicator Phase -> awakenedmod.mixins.json:LivingEntityMixin from mod awakenedmod -> Apply Injections -> -> Inject -> awakenedmod.mixins.json:LivingEntityMixin from mod awakenedmod->@Inject::disablesShield(FLnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)Z]
Краш-лог:
Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Invalid descriptor on awakenedmod.mixins.json:LivingEntityMixin from mod awakenedmod->@Inject::disablesShield(FLnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)Z! Expected (Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V but found (FLnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)Z [INJECT Applicator Phase -> awakenedmod.mixins.json:LivingEntityMixin from mod awakenedmod -> Apply Injections -> -> Inject -> awakenedmod.mixins.json:LivingEntityMixin from mod awakenedmod->@Inject::disablesShield(FLnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)Z]