21 lines
1.2 KiB
Java
21 lines
1.2 KiB
Java
|
package io.gitlab.jfronny.yescheat.mixin;
|
||
|
|
||
|
import com.mojang.datafixers.util.Pair;
|
||
|
import net.minecraft.entity.ai.brain.MemoryModuleType;
|
||
|
import net.minecraft.entity.ai.brain.task.*;
|
||
|
import org.spongepowered.asm.mixin.Mixin;
|
||
|
import org.spongepowered.asm.mixin.injection.At;
|
||
|
import org.spongepowered.asm.mixin.injection.ModifyArg;
|
||
|
|
||
|
@Mixin(VillagerTaskListProvider.class)
|
||
|
public abstract class VillagersFollowEmeralds2 {
|
||
|
@ModifyArg(method = "createCoreTasks", at = @At(value = "INVOKE", target = "Lcom/google/common/collect/ImmutableList;of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;", remap = false))
|
||
|
private static Object[] addTemptationAsCoreTask(Object[] original) {
|
||
|
Object[] modified = new Object[original.length + 2];
|
||
|
System.arraycopy(original, 0, modified, 0, original.length);
|
||
|
modified[original.length] = Pair.of(0, new TemptTask(e -> 0.5f));
|
||
|
modified[original.length + 1] = Pair.of(0, new TemptationCooldownTask(MemoryModuleType.TEMPTATION_COOLDOWN_TICKS));
|
||
|
return modified;
|
||
|
}
|
||
|
}
|