From 1d3f4169c0dffb22527972d08627cee59328ca25 Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Tue, 16 Jun 2020 11:29:30 +0800 Subject: [PATCH] Fix AssignProfessionTask not target into lambda --- .../core/entity/ai/brain/task/AssignProfessionTaskMixin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/entity/ai/brain/task/AssignProfessionTaskMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/entity/ai/brain/task/AssignProfessionTaskMixin.java index 28c21712..634e4b80 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/entity/ai/brain/task/AssignProfessionTaskMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/entity/ai/brain/task/AssignProfessionTaskMixin.java @@ -14,7 +14,8 @@ import org.spongepowered.asm.mixin.injection.Redirect; @Mixin(AssignProfessionTask.class) public class AssignProfessionTaskMixin { - @Redirect(method = "startExecuting", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/merchant/villager/VillagerEntity;setVillagerData(Lnet/minecraft/entity/merchant/villager/VillagerData;)V")) + @SuppressWarnings("UnresolvedMixinReference") + @Redirect(method = "*(Lnet/minecraft/entity/merchant/villager/VillagerEntity;Lnet/minecraft/world/server/ServerWorld;Lnet/minecraft/entity/merchant/villager/VillagerProfession;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/merchant/villager/VillagerEntity;setVillagerData(Lnet/minecraft/entity/merchant/villager/VillagerData;)V")) private void arclight$careerChangeHook(VillagerEntity villagerEntity, VillagerData villagerData) { VillagerProfession profession = villagerData.getProfession(); VillagerCareerChangeEvent event = CraftEventFactory.callVillagerCareerChangeEvent(villagerEntity, CraftVillager.nmsToBukkitProfession(profession), VillagerCareerChangeEvent.ChangeReason.EMPLOYED);