Made shieldBlockCounter injection optional

Fixed https://github.com/ViaVersion/ViaFabricPlus/issues/306
This commit is contained in:
FlorianMichael 2023-12-06 22:29:51 +01:00
parent 2e42a4565e
commit a1024831dc
No known key found for this signature in database
GPG Key ID: C2FB87E71C425126

View File

@ -45,7 +45,7 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import java.util.Optional;
@SuppressWarnings("ConstantValue")
@Mixin(LivingEntity.class)
@Mixin(value = LivingEntity.class, priority = 999 /* Workaround for https://github.com/ViaVersion/ViaFabricPlus/issues/306 */)
public abstract class MixinLivingEntity extends Entity {
@Shadow
@ -177,7 +177,7 @@ public abstract class MixinLivingEntity extends Entity {
return height;
}
@ModifyConstant(method = "isBlocking", constant = @Constant(intValue = 5))
@ModifyConstant(method = "isBlocking", constant = @Constant(intValue = 5), require = 0 /* Workaround for https://github.com/ViaVersion/ViaFabricPlus/issues/306 */)
public int shieldBlockCounter(int constant) {
if (ProtocolHack.getTargetVersion().isOlderThanOrEqualTo(VersionEnum.r1_8)) {
return 0;