mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-18 10:32:30 +00:00
51 lines
1.4 KiB
Java
51 lines
1.4 KiB
Java
package com.dfsek.terra;
|
|
|
|
import com.dfsek.terra.command.TerraCommand;
|
|
import com.dfsek.terra.config.base.ConfigUtil;
|
|
import com.dfsek.terra.generation.TerraChunkGenerator;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.command.PluginCommand;
|
|
import org.bukkit.configuration.file.FileConfiguration;
|
|
import org.bukkit.generator.ChunkGenerator;
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
import java.util.Objects;
|
|
|
|
public class Terra extends JavaPlugin {
|
|
private static FileConfiguration config;
|
|
private static Terra instance;
|
|
|
|
public static Terra getInstance() {
|
|
return instance;
|
|
}
|
|
|
|
@Override
|
|
public void onDisable() {
|
|
TerraChunkGenerator.saveAll();
|
|
}
|
|
|
|
@Override
|
|
public void onEnable() {
|
|
instance = this;
|
|
Debug.setMain(this);
|
|
ConfigUtil.loadConfig(this);
|
|
|
|
PluginCommand c = Objects.requireNonNull(getCommand("terra"));
|
|
TerraCommand command = new TerraCommand();
|
|
c.setExecutor(command);
|
|
c.setTabCompleter(command);
|
|
|
|
saveDefaultConfig();
|
|
config = getConfig();
|
|
Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, TerraChunkGenerator::saveAll, ConfigUtil.dataSave, ConfigUtil.dataSave);
|
|
|
|
}
|
|
|
|
@Override
|
|
public @Nullable ChunkGenerator getDefaultWorldGenerator(@NotNull String worldName, @Nullable String id) {
|
|
return new TerraChunkGenerator();
|
|
}
|
|
}
|