Skip to content

Commit bf2ad76

Browse files
committed
Updated AspectsLib
1 parent a609d8c commit bf2ad76

File tree

15 files changed

+220
-353
lines changed

15 files changed

+220
-353
lines changed

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ dependencies {
3939

4040
// Fabric API. This is technically optional, but you probably want it anyway.
4141
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
42-
43-
// AspectsLib Dependency (Required)
44-
modImplementation "maven.modrinth:aspectslib:${project.aspectslib_version}"
42+
43+
// AspectsLib Dependency (Required)
44+
modImplementation "maven.modrinth:aspectslib:${project.aspectslib_version}"
4545

4646
}
4747

gradle.properties

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22
org.gradle.jvmargs=-Xmx1G
33
org.gradle.parallel=true
44

5+
# IntelliJ IDEA is not yet fully compatible with configuration cache, see: https://github.com/FabricMC/fabric-loom/issues/1349
6+
org.gradle.configuration-cache=false
7+
58
# Fabric Properties
69
# check these on https://fabricmc.net/develop
710
minecraft_version=1.20.1
811
yarn_mappings=1.20.1+build.10
9-
loader_version=0.17.2
12+
loader_version=0.17.3
1013
loom_version=1.11-SNAPSHOT
1114

1215
# Mod Properties
@@ -17,5 +20,5 @@ archives_base_name=thaumaturge
1720
# Dependencies
1821
fabric_version=0.92.6+1.20.1
1922

20-
# AspectsLib (Version: 1.1.5)
21-
aspectslib_version=OwxaPgrR
23+
# AspectsLib (Version: 1.1.7)
24+
aspectslib_version=L7mbyqXC

gradle/wrapper/gradle-wrapper.jar

1.65 KB
Binary file not shown.

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

gradlew

Lines changed: 1 addition & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/dev/overgrown/thaumaturge/ThaumaturgeClient.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ public class ThaumaturgeClient implements ClientModInitializer {
1919

2020
@Override
2121
public void onInitializeClient() {
22-
2322
// Registers the Apophenia model predicate
2423
ApopheniaModelProvider.register();
2524

@@ -35,7 +34,9 @@ public void onInitializeClient() {
3534
KeybindManager.registerKeybinds();
3635

3736
// Aetheric Goggles Overlay
38-
HudRenderCallback.EVENT.register(new AethericGogglesOverlay());
37+
HudRenderCallback.EVENT.register((drawContext, tickDelta) -> {
38+
new AethericGogglesOverlay().onHudRender(drawContext, tickDelta);
39+
});
3940

4041
// Register Aura Node visibility
4142
AuraNodeVisibility.initialize();
@@ -55,4 +56,4 @@ public void onInitializeClient() {
5556
}
5657
});
5758
}
58-
}
59+
}

src/main/java/dev/overgrown/thaumaturge/block/vessel/entity/VesselBlockEntity.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
import dev.overgrown.aspectslib.AspectsLib;
44
import dev.overgrown.aspectslib.api.AspectsAPI;
5+
import dev.overgrown.aspectslib.corruption.CorruptionAPI;
56
import dev.overgrown.aspectslib.data.Aspect;
67
import dev.overgrown.aspectslib.data.AspectData;
8+
import dev.overgrown.aspectslib.data.BiomeAspectModifier;
79
import dev.overgrown.thaumaturge.block.vessel.VesselBlock;
810
import dev.overgrown.thaumaturge.registry.ModBlocks;
911
import dev.overgrown.thaumaturge.recipe.VesselRecipe;
10-
import dev.overgrown.aspectslib.aether.DynamicAetherDensityManager;
11-
import dev.overgrown.aspectslib.aether.CorruptionManager;
1212
import net.minecraft.registry.entry.RegistryEntry;
1313
import net.minecraft.registry.RegistryKey;
1414
import net.minecraft.util.Identifier;
@@ -31,6 +31,7 @@
3131
import net.minecraft.server.world.ServerWorld;
3232
import net.minecraft.util.collection.DefaultedList;
3333
import net.minecraft.util.math.BlockPos;
34+
import net.minecraft.util.math.ChunkPos;
3435
import net.minecraft.world.World;
3536
import org.jetbrains.annotations.Nullable;
3637

@@ -88,9 +89,18 @@ private void convertAspectsToVitium(World world, BlockPos pos) {
8889
}
8990
Identifier biomeId = optionalKey.get().getValue();
9091

91-
// Add vitium to biome and register this vessel as a corruption source
92-
DynamicAetherDensityManager.addModification(biomeId, VITIUM_ASPECT, totalAspects);
93-
CorruptionManager.addCorruptionSource(biomeId, pos, totalAspects);
92+
// Add vitium to biome modifications
93+
BiomeAspectModifier.addBiomeModification(biomeId, VITIUM_ASPECT, totalAspects);
94+
95+
// Use the new CorruptionAPI method signature
96+
if (world instanceof ServerWorld serverWorld) {
97+
ChunkPos chunkPos = new ChunkPos(pos);
98+
// The corruption system automatically handles biome state based on aspect ratios
99+
boolean isCorrupted = CorruptionAPI.isChunkCorrupted(serverWorld, chunkPos);
100+
}
101+
102+
// Apply modifications to make them permanent
103+
BiomeAspectModifier.applyModificationsToRegistry();
94104

95105
// Clear aspects from vessel
96106
this.aspects.clear();

0 commit comments

Comments
 (0)