create StructureGenerationAddon

This commit is contained in:
dfsek
2021-11-24 13:01:07 -07:00
parent 325035822f
commit 5e5ce0722f
3 changed files with 50 additions and 1 deletions

View File

@@ -0,0 +1,30 @@
package com.dfsek.terra.addons.generation.structure;
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.generator.GenerationStageProvider;
public class StructureGenerationAddon 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(GenerationStageProvider.class)
.register("STRUCTURE", pack -> new StructureGenerationStage(platform)))
.failThrough();
}
}

View File

@@ -0,0 +1,18 @@
package com.dfsek.terra.addons.generation.structure;
import com.dfsek.terra.api.Platform;
import com.dfsek.terra.api.world.Chunk;
import com.dfsek.terra.api.world.World;
import com.dfsek.terra.api.world.generator.GenerationStage;
public class StructureGenerationStage implements GenerationStage {
private final Platform platform;
public StructureGenerationStage(Platform platform) { this.platform = platform; }
@Override
public void populate(World world, Chunk chunk) {
}
}

View File

@@ -3,7 +3,8 @@ contributors:
- Terra contributors
id: generation-stage-structure
version: 0.1.0
entrypoints: []
entrypoints:
- "com.dfsek.terra.addons.generation.structure.StructureGenerationAddon"
website:
issues: https://github.com/PolyhedralDev/Terra-generation-stage-structure/issues
source: https://github.com/PolyhedralDev/Terra-generation-stage-structure