chore: update to 1.21.3
This commit is contained in:
parent
d4e40b52c8
commit
8b22c677ec
@ -6,11 +6,11 @@ allprojects { group = "io.gitlab.jfronny" }
|
|||||||
base.archivesName = "yescheat"
|
base.archivesName = "yescheat"
|
||||||
|
|
||||||
jfMod {
|
jfMod {
|
||||||
minecraftVersion = "1.21"
|
minecraftVersion = "1.21.3"
|
||||||
yarn("build.1")
|
yarn("build.2")
|
||||||
loaderVersion = "0.15.11"
|
loaderVersion = "0.16.7"
|
||||||
libJfVersion = "3.16.0"
|
libJfVersion = "3.18.0"
|
||||||
fabricApiVersion = "0.100.1+1.21"
|
fabricApiVersion = "0.106.1+1.21.3"
|
||||||
|
|
||||||
modrinth {
|
modrinth {
|
||||||
projectId = "yescheat"
|
projectId = "yescheat"
|
||||||
@ -25,7 +25,7 @@ dependencies {
|
|||||||
// Dev env
|
// Dev env
|
||||||
modLocalRuntime("io.gitlab.jfronny.libjf:libjf-config-ui-tiny")
|
modLocalRuntime("io.gitlab.jfronny.libjf:libjf-config-ui-tiny")
|
||||||
modLocalRuntime("io.gitlab.jfronny.libjf:libjf-devutil")
|
modLocalRuntime("io.gitlab.jfronny.libjf:libjf-devutil")
|
||||||
modLocalRuntime("com.terraformersmc:modmenu:11.0.0-beta.1")
|
modLocalRuntime("com.terraformersmc:modmenu:12.0.0-beta.1")
|
||||||
// for modmenu
|
// for modmenu
|
||||||
modLocalRuntime("net.fabricmc.fabric-api:fabric-resource-loader-v0")
|
modLocalRuntime("net.fabricmc.fabric-api:fabric-resource-loader-v0")
|
||||||
modLocalRuntime("net.fabricmc.fabric-api:fabric-screen-api-v1")
|
modLocalRuntime("net.fabricmc.fabric-api:fabric-screen-api-v1")
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
pluginManagement {
|
pluginManagement {
|
||||||
repositories {
|
repositories {
|
||||||
maven("https://maven.fabricmc.net/") // FabricMC
|
maven("https://maven.frohnmeyer-wds.de/mirrors")
|
||||||
maven("https://maven.frohnmeyer-wds.de/artifacts") // scripts
|
|
||||||
gradlePluginPortal()
|
gradlePluginPortal()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,10 +25,9 @@ public class YesCheat implements ModInitializer {
|
|||||||
public static synchronized void villagersFollowEmeraldsInit() {
|
public static synchronized void villagersFollowEmeraldsInit() {
|
||||||
if (!Cfg.villagersFollowEmeralds) throw new IllegalStateException("villagersFollowEmeralds is not enabled but its initializer is called");
|
if (!Cfg.villagersFollowEmeralds) throw new IllegalStateException("villagersFollowEmeralds is not enabled but its initializer is called");
|
||||||
if (VILLAGER_TEMPTATIONS == null) {
|
if (VILLAGER_TEMPTATIONS == null) {
|
||||||
|
var tagKey = TagKey.of(RegistryKeys.ITEM, TEMPTATIONS_ID);
|
||||||
VILLAGER_TEMPTATIONS =
|
VILLAGER_TEMPTATIONS =
|
||||||
new SensorType<>(() -> new TemptationsSensor((Ingredient.fromTag(
|
new SensorType<>(() -> new TemptationsSensor(stack -> stack.isIn(tagKey)));
|
||||||
TagKey.of(RegistryKeys.ITEM, TEMPTATIONS_ID)
|
|
||||||
))));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,11 +5,14 @@ import io.gitlab.jfronny.yescheat.YesCheat;
|
|||||||
import net.minecraft.entity.ai.brain.MemoryModuleType;
|
import net.minecraft.entity.ai.brain.MemoryModuleType;
|
||||||
import net.minecraft.entity.ai.brain.sensor.Sensor;
|
import net.minecraft.entity.ai.brain.sensor.Sensor;
|
||||||
import net.minecraft.entity.ai.brain.sensor.SensorType;
|
import net.minecraft.entity.ai.brain.sensor.SensorType;
|
||||||
|
import net.minecraft.entity.attribute.DefaultAttributeContainer;
|
||||||
|
import net.minecraft.entity.attribute.EntityAttributes;
|
||||||
import net.minecraft.entity.passive.VillagerEntity;
|
import net.minecraft.entity.passive.VillagerEntity;
|
||||||
import org.spongepowered.asm.mixin.*;
|
import org.spongepowered.asm.mixin.*;
|
||||||
import org.spongepowered.asm.mixin.injection.At;
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||||
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@ -33,4 +36,9 @@ public abstract class VillagersFollowEmeralds1 {
|
|||||||
newSensors.add(YesCheat.VILLAGER_TEMPTATIONS);
|
newSensors.add(YesCheat.VILLAGER_TEMPTATIONS);
|
||||||
SENSORS = ImmutableList.copyOf(newSensors);
|
SENSORS = ImmutableList.copyOf(newSensors);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Inject(method = "createVillagerAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;", at = @At("RETURN"), cancellable = true)
|
||||||
|
private static void addTemptationAttributes(CallbackInfoReturnable<DefaultAttributeContainer.Builder> cir) {
|
||||||
|
cir.setReturnValue(cir.getReturnValue().add(EntityAttributes.TEMPT_RANGE, 10));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@ public abstract class VillagersFollowEmeralds2 {
|
|||||||
Object[] modified = new Object[original.length + 2];
|
Object[] modified = new Object[original.length + 2];
|
||||||
System.arraycopy(original, 0, modified, 0, original.length);
|
System.arraycopy(original, 0, modified, 0, original.length);
|
||||||
modified[original.length] = Pair.of(0, new TemptTask(e -> 0.5f));
|
modified[original.length] = Pair.of(0, new TemptTask(e -> 0.5f));
|
||||||
modified[original.length + 1] = Pair.of(0, new TemptationCooldownTask(MemoryModuleType.TEMPTATION_COOLDOWN_TICKS));
|
modified[original.length + 1] = Pair.of(0, new TickCooldownTask(MemoryModuleType.TEMPTATION_COOLDOWN_TICKS));
|
||||||
return modified;
|
return modified;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user