package com.owlmaddie.goals; import com.owlmaddie.mixin.MixinMobEntityAccessor; import net.minecraft.entity.ai.goal.GoalSelector; import net.minecraft.entity.mob.MobEntity; /** * The {@code GoalUtils} class uses reflection to extend the MobEntity class * and add a public GoalSelector method. */ public class GoalUtils { public static GoalSelector getGoalSelector(MobEntity mobEntity) { MixinMobEntityAccessor mixingEntity = (MixinMobEntityAccessor)mobEntity; return mixingEntity.getGoalSelector(); } }