CoreTweaks icon indicating copy to clipboard operation
CoreTweaks copied to clipboard

`extend_sprint_time_limit` is incompatible with PlayerAPI

Open glowredman opened this issue 3 months ago • 0 comments

PlayerAPI replaces the setSprinting(boolean) method with this:

   public void func_70031_b(boolean var1) {
      ClientPlayerAPI.setSprinting(this, var1);
   }

The original method seems to be renamed:

   public final void localSetSprinting(boolean p_70031_1_) {
      super.func_70031_b(p_70031_1_);
      this.field_71157_e = p_70031_1_ ? 600 : 0;
   }

Because of this, the mixin target cannot be found:

Log snippet
[21:08:57] [main/INFO] [mixin/]: Mixing tweak.extendsprint.MixinEntityPlayerSP from coretweaks.mixin.json into net.minecraft.client.entity.EntityPlayerSP
[21:08:57] [main/FATAL] [MixinProcessor/]: /********************************************************************************************************************************************************************/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*                                                                          Invalid Mixin                                                                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     Action : APPLY                                                                                                                                               */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*      Mixin : makamys.coretweaks.mixin.tweak.extendsprint.MixinEntityPlayerSP                                                                                     */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     Config : coretweaks.mixin.json                                                                                                                               */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*      ModId : coretweaks                                                                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*      Phase : DEFAULT                                                                                                                                             */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException                                                                                   */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     Injection validation failed: Constant modifier method modifySprintTime(I)I in coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks expected 1 invocation(s) but 0 succeeded. Scanned 1 target(s). Using refmap coretweaks.mixin.refmap.json [INJECT Applicator Phase ->              */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks -> Apply Injections ->  -> PostInject ->                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks->@ModifyConstant::modifySprintTime(I)I]                                     */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Injection validation failed: Constant modifier method modifySprintTime(I)I in    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks expected 1 invocation(s) but 0 succeeded. Scanned 1 target(s). Using refmap */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks.mixin.refmap.json [INJECT Applicator Phase -> coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks -> Apply           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     Injections ->  -> PostInject -> coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks->@ModifyConstant::modifySprintTime(I)I]     */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:463)                                                */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1384)                                     */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1062)                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:402)                                 */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327)                                      */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)                                                */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)                                                  */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)                                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)                                      */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java:72)                                                                       */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:404)                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:291)                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.Class.forName0(Native Method)                                                                                                        */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.Class.forName(Class.java:534)                                                                                                        */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.Class.forName(Class.java:513)                                                                                                        */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-Launch//cofh.asm.CoFHAccessTransformer.transform(CoFHAccessTransformer.java:90)                                                                      */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:404)                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:291)                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-Launch//net.minecraft.client.main.Main.main(SourceFile:72)                                                                                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.reflect.Method.invoke(Method.java:580)                                                                                               */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.Launch.rfb$realLaunch(Launch.java:250)                                                                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.Launch.launch(Launch.java:35)                                                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.Launch.main(Launch.java:60)                                                                                      */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.reflect.Method.invoke(Method.java:580)                                                                                               */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         com.gtnewhorizons.retrofuturabootstrap.Main.main(Main.java:219)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /********************************************************************************************************************************************************************/

Full log: fml-client-latest.log

glowredman avatar Mar 18 '24 20:03 glowredman