set closet vanilla vaule horizontalCoefficient config base on folia or paper
This commit is contained in:
parent
1a3d65b782
commit
08df685a0e
3 changed files with 46 additions and 5 deletions
|
|
@ -1,12 +1,19 @@
|
|||
package xyz.hynse.foliaflow;
|
||||
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import xyz.hynse.foliaflow.command.ReloadCommand;
|
||||
import xyz.hynse.foliaflow.util.SchedulerUtil;
|
||||
import xyz.hynse.foliaflow.watcher.PortalWatcher;
|
||||
|
||||
public class FoliaFlow extends JavaPlugin {
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
|
||||
public class FoliaFlow extends JavaPlugin {
|
||||
private boolean isFirstEnable = true;
|
||||
public static FoliaFlow instance;
|
||||
public static double horizontalCoefficient;
|
||||
public static double verticalCoefficient;
|
||||
|
|
@ -17,9 +24,40 @@ public class FoliaFlow extends JavaPlugin {
|
|||
public void onEnable() {
|
||||
instance = this;
|
||||
register();
|
||||
if (isFirstEnable) {
|
||||
isFirstEnable = false;
|
||||
copyDefaultConfig();
|
||||
setInitialConfigValues();
|
||||
}
|
||||
reload();
|
||||
}
|
||||
|
||||
private void copyDefaultConfig() {
|
||||
File configFile = new File(getDataFolder(), "config.yml");
|
||||
if (!configFile.exists()) {
|
||||
saveResource("config.yml", false);
|
||||
}
|
||||
}
|
||||
|
||||
private void setInitialConfigValues() {
|
||||
File configFile = new File(getDataFolder(), "config.yml");
|
||||
YamlConfiguration config = YamlConfiguration.loadConfiguration(configFile);
|
||||
InputStream defaultConfigStream = getResource("config.yml");
|
||||
YamlConfiguration defaultConfig = YamlConfiguration.loadConfiguration(new InputStreamReader(defaultConfigStream));
|
||||
config.options().copyDefaults(true);
|
||||
config.setDefaults(defaultConfig);
|
||||
boolean isFolia = SchedulerUtil.isFolia();
|
||||
if (!config.contains("horizontal_coefficient")) {
|
||||
double horizontalCoefficient = isFolia ? 1.499 : 1.3;
|
||||
config.set("horizontal_coefficient", horizontalCoefficient);
|
||||
}
|
||||
try {
|
||||
config.save(configFile);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public void reload() {
|
||||
saveDefaultConfig();
|
||||
reloadConfig();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue