mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-15 21:31:05 +00:00
Fix Fabric main config loading
This commit is contained in:
@@ -34,4 +34,6 @@ public interface TerraPlugin extends LoaderRegistrar {
|
|||||||
void reload();
|
void reload();
|
||||||
|
|
||||||
ItemHandle getItemHandle();
|
ItemHandle getItemHandle();
|
||||||
|
|
||||||
|
void saveDefaultConfig();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -229,4 +229,8 @@ public class ConfigPack implements LoaderRegistrar {
|
|||||||
.registerLoader(Ore.class, oreRegistry)
|
.registerLoader(Ore.class, oreRegistry)
|
||||||
.registerLoader(Tree.class, treeRegistry);
|
.registerLoader(Tree.class, treeRegistry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public BiomeRegistry getBiomeRegistry() {
|
||||||
|
return biomeRegistry;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,9 +29,11 @@ import net.minecraft.util.registry.Registry;
|
|||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.gen.chunk.ChunkGenerator;
|
import net.minecraft.world.gen.chunk.ChunkGenerator;
|
||||||
import net.minecraft.world.gen.chunk.ChunkGeneratorSettings;
|
import net.minecraft.world.gen.chunk.ChunkGeneratorSettings;
|
||||||
|
import org.apache.commons.io.FileUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
@@ -121,6 +123,15 @@ public class TerraFabricPlugin implements TerraPlugin, ModInitializer {
|
|||||||
return itemHandle;
|
return itemHandle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void saveDefaultConfig() {
|
||||||
|
try(InputStream stream = getClass().getResourceAsStream("/config.yml")) {
|
||||||
|
FileUtils.copyInputStreamToFile(stream, new File(getDataFolder(), "config.yml"));
|
||||||
|
} catch(IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void register(TypeRegistry registry) {
|
public void register(TypeRegistry registry) {
|
||||||
genericLoaders.register(registry);
|
genericLoaders.register(registry);
|
||||||
@@ -139,12 +150,23 @@ public class TerraFabricPlugin implements TerraPlugin, ModInitializer {
|
|||||||
@Override
|
@Override
|
||||||
public void onInitialize() {
|
public void onInitialize() {
|
||||||
instance = this;
|
instance = this;
|
||||||
plugin.load(this);
|
|
||||||
config = new File(FabricLoader.getInstance().getConfigDir().toFile(), "Terra");
|
config = new File(FabricLoader.getInstance().getConfigDir().toFile(), "Terra");
|
||||||
|
saveDefaultConfig();
|
||||||
|
plugin.load(this);
|
||||||
LangUtil.load("en_us", this);
|
LangUtil.load("en_us", this);
|
||||||
logger.info("Initializing Terra...");
|
logger.info("Initializing Terra...");
|
||||||
registry.loadAll(this);
|
registry.loadAll(this);
|
||||||
|
|
||||||
|
/*
|
||||||
|
registry.forEach(config -> {
|
||||||
|
String pack = config.getTemplate().getID().toLowerCase();
|
||||||
|
config.getBiomeRegistry().forEach(terraBiome -> {
|
||||||
|
Biome biome = (new Biome.Builder()).build();
|
||||||
|
Registry.register(BuiltinRegistries.BIOME, new Identifier("terra", pack + "_" + terraBiome.getID().toLowerCase()), biome);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
*/
|
||||||
|
|
||||||
if(FabricLoader.getInstance().getEnvironmentType().equals(EnvType.CLIENT)) {
|
if(FabricLoader.getInstance().getEnvironmentType().equals(EnvType.CLIENT)) {
|
||||||
GeneratorTypeAccessor.getValues().add(new GeneratorType("terra") {
|
GeneratorTypeAccessor.getValues().add(new GeneratorType("terra") {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
debug: false
|
||||||
|
data-save: PT6M
|
||||||
|
language: "en_us"
|
||||||
|
fail-type: SHUTDOWN
|
||||||
|
dump-default: true
|
||||||
|
biome-search-resolution: 4
|
||||||
|
cache-size: 384
|
||||||
|
master-disable:
|
||||||
|
caves: false
|
||||||
Reference in New Issue
Block a user