@ModifyExpressionValue can target them even if their result is unused.
@Redirects on them no longer prevent our stuff from working. As a side effect, the last point means that we also "fix" their interaction with other vanilla injectors. This is not desirable, since some vanilla mixins will now behave differently with MixinExtras vs without, but it's unfortunately necessary. This also includes major refactors and improvements to the wrapping system, which is the functionality most likely to be broken by a mixin update. This overhaul means we can it abstract between mixin versions easily.
@WrapOperation
them.@ModifyExpressionValue
can target them even if their result is unused.@Redirect
s on them no longer prevent our stuff from working. As a side effect, the last point means that we also "fix" their interaction with other vanilla injectors. This is not desirable, since some vanilla mixins will now behave differently with MixinExtras vs without, but it's unfortunately necessary. This also includes major refactors and improvements to the wrapping system, which is the functionality most likely to be broken by a mixin update. This overhaul means we can it abstract between mixin versions easily.