Skip to content

Commit f626d96

Browse files
committed
Update to 26.1.2
1 parent 14875f3 commit f626d96

23 files changed

+235
-239
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- name: Set up JDK
2222
uses: actions/setup-java@v1
2323
with:
24-
java-version: 21
24+
java-version: 25
2525

2626
- name: Grant execute permission for gradlew
2727
run: chmod +x gradlew

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
- name: Set up JDK
2626
uses: actions/setup-java@v1
2727
with:
28-
java-version: 21
28+
java-version: 25
2929

3030
- name: Grant execute permission for gradlew
3131
run: chmod +x gradlew

build.gradle

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
plugins {
2-
id 'fabric-loom' version '1.10.+'
2+
id 'net.fabricmc.fabric-loom' version '1.15.+'
33
id 'maven-publish'
44
}
55

6-
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_21
7-
8-
archivesBaseName = project.archives_base_name
6+
base {
7+
archivesName = project.archives_base_name
8+
}
99
version = project.mod_version + "+" + project.minecraft_version
1010
group = project.maven_group
1111

1212
dependencies {
1313
minecraft "com.mojang:minecraft:${project.minecraft_version}"
14-
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
15-
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
14+
implementation "net.fabricmc:fabric-loader:${project.loader_version}"
1615

17-
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
16+
implementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"
1817
}
1918

2019
processResources {
@@ -27,27 +26,29 @@ processResources {
2726

2827
tasks.withType(JavaCompile).configureEach {
2928
it.options.encoding = "UTF-8"
30-
it.options.release = 21
29+
it.options.release = 25
3130
}
3231

3332
java {
3433
withSourcesJar()
34+
35+
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_25
3536
}
3637

3738
jar {
3839
from("LICENSE") {
39-
rename { "${it}_${project.archivesBaseName}" }
40+
rename { "${it}_${project.archives_base_name}" }
4041
}
4142
}
4243

4344
publishing {
4445
publications {
4546
mavenJava(MavenPublication) {
46-
artifact(remapJar) {
47-
builtBy remapJar
47+
artifact(jar) {
48+
builtBy jar
4849
}
4950
artifact(sourcesJar) {
50-
builtBy remapSourcesJar
51+
builtBy sourcesJar
5152
}
5253
}
5354
}

gradle.properties

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

44
# Fabric Properties
5-
minecraft_version=1.21.5
6-
yarn_mappings=1.21.5+build.1
7-
loader_version=0.16.13
5+
minecraft_version=26.1.2
6+
loader_version=0.18.4
7+
loom_version=1.15-SNAPSHOT
88

9-
# Dependencies
10-
fabric_version=0.119.0+1.21.5
9+
# Fabric API
10+
fabric_api_version=0.145.4+26.1.2
1111

1212
# Mod Properties
13-
mod_version=0.2.3
13+
mod_version=0.3.0
1414
maven_group=xyz.nucleoid
1515
archives_base_name=substrate
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

gradlew

100644100755
File mode changed.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package xyz.nucleoid.substrate.biome;
22

3-
import net.minecraft.registry.RegistryKey;
4-
import net.minecraft.world.biome.Biome;
3+
import net.minecraft.resources.ResourceKey;
4+
import net.minecraft.world.level.biome.Biome;
55

66
public interface BaseBiomeGen {
7-
RegistryKey<Biome> getFakingBiome();
7+
ResourceKey<Biome> getFakingBiome();
88
}

src/main/java/xyz/nucleoid/substrate/biome/FakingBiomeSource.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package xyz.nucleoid.substrate.biome;
22

33
import com.mojang.serialization.MapCodec;
4-
import net.minecraft.registry.Registry;
5-
import net.minecraft.registry.entry.RegistryEntry;
6-
import net.minecraft.world.biome.Biome;
7-
import net.minecraft.world.biome.source.BiomeSource;
8-
import net.minecraft.world.biome.source.util.MultiNoiseUtil;
4+
import net.minecraft.core.Holder;
5+
import net.minecraft.core.Registry;
6+
import net.minecraft.world.level.biome.Biome;
7+
import net.minecraft.world.level.biome.BiomeSource;
8+
import net.minecraft.world.level.biome.Climate;
99

1010
public abstract class FakingBiomeSource extends BiomeSource {
1111

@@ -18,12 +18,12 @@ public FakingBiomeSource(Registry<Biome> biomeRegistry, long seed) {
1818
}
1919

2020
@Override
21-
protected MapCodec<? extends BiomeSource> getCodec() {
21+
protected MapCodec<? extends BiomeSource> codec() {
2222
return MapCodec.unit(this);
2323
}
2424

2525
@Override
26-
public RegistryEntry<Biome> getBiome(final int x, final int y, final int z, final MultiNoiseUtil.MultiNoiseSampler noise) {
26+
public Holder<Biome> getNoiseBiome(final int x, final int y, final int z, final Climate.Sampler noise) {
2727
return biomeRegistry.getOrThrow(getBiome(x << 2, z << 2).getFakingBiome());
2828
}
2929

src/main/java/xyz/nucleoid/substrate/chunk/BaseChunkGenerator.java

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,23 @@
55
import com.mojang.serialization.DataResult;
66
import com.mojang.serialization.DynamicOps;
77
import com.mojang.serialization.MapCodec;
8-
import net.minecraft.registry.Registry;
9-
import net.minecraft.structure.StructureSet;
10-
import net.minecraft.util.math.BlockPos;
11-
import net.minecraft.world.ChunkRegion;
12-
import net.minecraft.world.HeightLimitView;
13-
import net.minecraft.world.Heightmap;
14-
import net.minecraft.world.biome.source.BiomeAccess;
15-
import net.minecraft.world.chunk.Chunk;
16-
import net.minecraft.world.gen.GenerationStep;
17-
import net.minecraft.world.gen.StructureAccessor;
18-
import net.minecraft.world.gen.chunk.Blender;
19-
import net.minecraft.world.gen.chunk.ChunkGenerator;
20-
import net.minecraft.world.gen.chunk.VerticalBlockSample;
21-
import net.minecraft.world.gen.noise.NoiseConfig;
228
import xyz.nucleoid.substrate.biome.FakingBiomeSource;
239

2410
import java.util.List;
2511
import java.util.Optional;
2612
import java.util.concurrent.CompletableFuture;
2713
import java.util.concurrent.Executor;
14+
import net.minecraft.core.BlockPos;
15+
import net.minecraft.server.level.WorldGenRegion;
16+
import net.minecraft.world.level.LevelHeightAccessor;
17+
import net.minecraft.world.level.NoiseColumn;
18+
import net.minecraft.world.level.StructureManager;
19+
import net.minecraft.world.level.biome.BiomeManager;
20+
import net.minecraft.world.level.chunk.ChunkAccess;
21+
import net.minecraft.world.level.chunk.ChunkGenerator;
22+
import net.minecraft.world.level.levelgen.Heightmap;
23+
import net.minecraft.world.level.levelgen.RandomState;
24+
import net.minecraft.world.level.levelgen.blending.Blender;
2825

2926
public class BaseChunkGenerator extends ChunkGenerator {
3027
private final FakingBiomeSource biomeSource;
@@ -35,30 +32,30 @@ public BaseChunkGenerator(final FakingBiomeSource biomeSource) {
3532
}
3633

3734
@Override
38-
protected MapCodec<? extends ChunkGenerator> getCodec() {
35+
protected MapCodec<? extends ChunkGenerator> codec() {
3936
return MapCodec.unit(this);
4037
}
4138

4239
@Override
43-
public void carve(ChunkRegion chunkRegion, long seed, NoiseConfig noiseConfig, BiomeAccess biomeAccess, StructureAccessor structureAccessor, Chunk chunk) {
40+
public void applyCarvers(WorldGenRegion chunkRegion, long seed, RandomState noiseConfig, BiomeManager biomeAccess, StructureManager structureAccessor, ChunkAccess chunk) {
4441

4542
}
4643

4744
@Override
48-
public void buildSurface(final ChunkRegion region, final StructureAccessor structures, final NoiseConfig noiseConfig, final Chunk chunk) {
45+
public void buildSurface(final WorldGenRegion region, final StructureManager structures, final RandomState noiseConfig, final ChunkAccess chunk) {
4946
}
5047

5148
@Override
52-
public void populateEntities(final ChunkRegion region) {
49+
public void spawnOriginalMobs(final WorldGenRegion region) {
5350
}
5451

5552
@Override
56-
public int getWorldHeight() {
53+
public int getGenDepth() {
5754
return 0;
5855
}
5956

6057
@Override
61-
public CompletableFuture<Chunk> populateNoise(Blender blender, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk) {
58+
public CompletableFuture<ChunkAccess> fillFromNoise(Blender blender, RandomState noiseConfig, StructureManager structureAccessor, ChunkAccess chunk) {
6259
return CompletableFuture.completedFuture(chunk);
6360
}
6461

@@ -68,22 +65,22 @@ public int getSeaLevel() {
6865
}
6966

7067
@Override
71-
public int getMinimumY() {
68+
public int getMinY() {
7269
return 0;
7370
}
7471

7572
@Override
76-
public int getHeight(final int x, final int z, final Heightmap.Type heightmap, final HeightLimitView world, final NoiseConfig noiseConfig) {
73+
public int getBaseHeight(final int x, final int z, final Heightmap.Types heightmap, final LevelHeightAccessor world, final RandomState noiseConfig) {
7774
return 0;
7875
}
7976

8077
@Override
81-
public VerticalBlockSample getColumnSample(final int x, final int z, final HeightLimitView world, final NoiseConfig noiseConfig) {
78+
public NoiseColumn getBaseColumn(final int x, final int z, final LevelHeightAccessor world, final RandomState noiseConfig) {
8279
return null;
8380
}
8481

8582
@Override
86-
public void appendDebugHudText(List<String> text, NoiseConfig noiseConfig, BlockPos pos) {
83+
public void addDebugScreenInfo(List<String> text, RandomState noiseConfig, BlockPos pos) {
8784

8885
}
8986

src/main/java/xyz/nucleoid/substrate/gen/CactusGen.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package xyz.nucleoid.substrate.gen;
22

3-
import net.minecraft.block.Blocks;
4-
import net.minecraft.util.math.BlockPos;
5-
import net.minecraft.util.math.Direction;
6-
import net.minecraft.util.math.random.Random;
7-
import net.minecraft.world.ServerWorldAccess;
3+
import net.minecraft.core.BlockPos;
4+
import net.minecraft.core.Direction;
5+
import net.minecraft.util.RandomSource;
6+
import net.minecraft.world.level.ServerLevelAccessor;
7+
import net.minecraft.world.level.block.Blocks;
88

99
public final class CactusGen implements MapGen {
1010
public static final CactusGen INSTANCE = new CactusGen(16, 8, 8);
@@ -19,23 +19,23 @@ public CactusGen(int count, int horizontalSpread, int verticalSpread) {
1919
this.verticalSpread = verticalSpread;
2020
}
2121

22-
public void generate(ServerWorldAccess world, BlockPos pos, Random random) {
22+
public void generate(ServerLevelAccessor world, BlockPos pos, RandomSource random) {
2323
for(int i = 0; i < this.count; ++i) {
2424
int aX = random.nextInt(this.horizontalSpread) - random.nextInt(this.horizontalSpread);
2525
int aY = random.nextInt(this.verticalSpread) - random.nextInt(this.verticalSpread);
2626
int aZ = random.nextInt(this.horizontalSpread) - random.nextInt(this.horizontalSpread);
27-
BlockPos local = pos.add(aX, aY, aZ);
27+
BlockPos local = pos.offset(aX, aY, aZ);
2828

2929
boolean canGenerate = true;
3030
for (Direction dir : GenHelper.HORIZONTALS) {
31-
if (!world.getBlockState(local.offset(dir)).isAir()) {
31+
if (!world.getBlockState(local.relative(dir)).isAir()) {
3232
canGenerate = false;
3333
break;
3434
}
3535
}
3636

37-
if (canGenerate && (world.getBlockState(local.down()) == Blocks.SAND.getDefaultState() || world.getBlockState(local.down()) == Blocks.CACTUS.getDefaultState()) && world.getBlockState(local).isAir()) {
38-
world.setBlockState(local, Blocks.CACTUS.getDefaultState(), 3);
37+
if (canGenerate && (world.getBlockState(local.below()) == Blocks.SAND.defaultBlockState() || world.getBlockState(local.below()) == Blocks.CACTUS.defaultBlockState()) && world.getBlockState(local).isAir()) {
38+
world.setBlock(local, Blocks.CACTUS.defaultBlockState(), 3);
3939
}
4040
}
4141
}

0 commit comments

Comments
 (0)