From 617d1f27b403aa8dcabcb3fc68e078e2963f1b06 Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Wed, 25 Nov 2020 20:30:46 +0800 Subject: [PATCH] It is never registered ??? wtf ??? --- .../arclight/common/mixin/core/item/CrossbowItemMixin.java | 2 +- .../java/io/izzel/arclight/common/mod/ArclightConnector.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/item/CrossbowItemMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/item/CrossbowItemMixin.java index 529e46bf..e6fb1211 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/item/CrossbowItemMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/item/CrossbowItemMixin.java @@ -36,7 +36,7 @@ public class CrossbowItemMixin { private static transient boolean arclight$capturedBoolean; @Eject(method = "fireProjectile", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/World;addEntity(Lnet/minecraft/entity/Entity;)Z")) - private static boolean arclight$addEntity(World world, Entity entityIn, World worldIn, LivingEntity shooter, CallbackInfo ci) { + private static boolean arclight$addEntity(World world, Entity entityIn, CallbackInfo ci, World worldIn, LivingEntity shooter) { if (arclight$capturedBoolean) { if (!world.addEntity(entityIn)) { if (shooter instanceof ServerPlayerEntity) { diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mod/ArclightConnector.java b/arclight-common/src/main/java/io/izzel/arclight/common/mod/ArclightConnector.java index bfa0f976..3baa263a 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mod/ArclightConnector.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mod/ArclightConnector.java @@ -2,9 +2,11 @@ package io.izzel.arclight.common.mod; import cpw.mods.modlauncher.api.ITransformingClassLoader; import io.izzel.arclight.common.mod.util.log.ArclightI18nLogger; +import io.izzel.arclight.mixin.injector.EjectorInfo; import org.apache.logging.log4j.Logger; import org.spongepowered.asm.mixin.Mixins; import org.spongepowered.asm.mixin.connect.IMixinConnector; +import org.spongepowered.asm.mixin.injection.struct.InjectionInfo; import java.util.Arrays; import java.util.List; @@ -20,6 +22,7 @@ public class ArclightConnector implements IMixinConnector { ((ITransformingClassLoader) Thread.currentThread().getContextClassLoader()).addTargetPackageFilter( s -> FILTER_PACKAGE.stream().noneMatch(s::startsWith) ); + InjectionInfo.register(EjectorInfo.class); Mixins.addConfiguration("mixins.arclight.core.json"); Mixins.addConfiguration("mixins.arclight.bukkit.json"); Mixins.addConfiguration("mixins.arclight.forge.json");