start implementing LayeredChunkGeneratorAddon

This commit is contained in:
dfsek
2021-12-02 09:12:02 -07:00
parent 69ec02341f
commit f8d270540e
4 changed files with 75 additions and 12 deletions

View File

@@ -1,11 +0,0 @@
package com.dfsek.terra.addons.chunkgenerator.layer;
import com.dfsek.terra.addons.manifest.api.AddonInitializer;
public class LayerChunkGeneratorAddon implements AddonInitializer {
@Override
public void initialize() {
}
}

View File

@@ -0,0 +1,43 @@
package com.dfsek.terra.addons.chunkgenerator.layer;
import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.config.ConfigPack;
import com.dfsek.terra.api.util.math.Sampler;
import com.dfsek.terra.api.world.ServerWorld;
import com.dfsek.terra.api.world.WritableWorld;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.chunk.generation.ChunkGenerator;
import com.dfsek.terra.api.world.chunk.generation.ProtoChunk;
import com.dfsek.terra.api.world.chunk.generation.stage.GenerationStage;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class LayeredChunkGenerator implements ChunkGenerator {
@Override
public void generateChunkData(@NotNull ProtoChunk chunk, @NotNull WritableWorld world, int chunkZ, int chunkX) {
}
@Override
public Sampler createSampler(int chunkX, int chunkZ, BiomeProvider provider, ServerWorld world, int elevationSmooth) {
return null;
}
@Override
public ConfigPack getConfigPack() {
return null;
}
@Override
public List<GenerationStage> getGenerationStages() {
return null;
}
@Override
public BlockState getBlock(ServerWorld world, int x, int y, int z) {
return null;
}
}

View File

@@ -0,0 +1,31 @@
package com.dfsek.terra.addons.chunkgenerator.layer;
import com.dfsek.terra.addons.manifest.api.AddonInitializer;
import com.dfsek.terra.api.Platform;
import com.dfsek.terra.api.addon.BaseAddon;
import com.dfsek.terra.api.event.events.config.pack.ConfigPackPreLoadEvent;
import com.dfsek.terra.api.event.functional.FunctionalEventHandler;
import com.dfsek.terra.api.inject.annotations.Inject;
import com.dfsek.terra.api.world.chunk.generation.util.provider.ChunkGeneratorProvider;
public class LayeredChunkGeneratorAddon implements AddonInitializer {
@Inject
private Platform platform;
@Inject
private BaseAddon addon;
@Override
public void initialize() {
platform.getEventManager()
.getHandler(FunctionalEventHandler.class)
.register(addon, ConfigPackPreLoadEvent.class)
.then(event -> {
event.getPack().getOrCreateRegistry(ChunkGeneratorProvider.class).register("NOISE_3D",
pack -> new LayeredChunkGenerator());
})
.failThrough();
}
}

View File

@@ -4,7 +4,7 @@ contributors:
id: chunk-generator-layer
version: @VERSION@
entrypoints:
- "com.dfsek.terra.addons.chunkgenerator.layer.LayerChunkGeneratorAddon"
- "com.dfsek.terra.addons.chunkgenerator.layer.LayeredChunkGeneratorAddon"
website:
issues: https://github.com/PolyhedralDev/Terra-chunk-generator-noise-3d/issues
source: https://github.com/PolyhedralDev/Terra-chunk-generator-noise-3d