set closet vanilla vaule horizontalCoefficient config base on folia or paper

This commit is contained in:
MidnightTale 2023-04-27 04:28:01 +07:00
commit 08df685a0e
3 changed files with 46 additions and 5 deletions

View file

@ -3,7 +3,7 @@ plugins {
} }
group = 'xyz.hynse' group = 'xyz.hynse'
version = "2.1" version = "2.2"
repositories { repositories {
mavenCentral() mavenCentral()
@ -37,7 +37,7 @@ processResources {
def props = [version: version] def props = [version: version]
inputs.properties props inputs.properties props
filteringCharset 'UTF-8' filteringCharset 'UTF-8'
filesMatching(['plugin.yml', 'paper-plugin.yml']) { filesMatching('plugin.yml') {
expand props expand props
} }
} }

View file

@ -1,12 +1,19 @@
package xyz.hynse.foliaflow; package xyz.hynse.foliaflow;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import xyz.hynse.foliaflow.command.ReloadCommand; import xyz.hynse.foliaflow.command.ReloadCommand;
import xyz.hynse.foliaflow.util.SchedulerUtil;
import xyz.hynse.foliaflow.watcher.PortalWatcher; 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 FoliaFlow instance;
public static double horizontalCoefficient; public static double horizontalCoefficient;
public static double verticalCoefficient; public static double verticalCoefficient;
@ -17,9 +24,40 @@ public class FoliaFlow extends JavaPlugin {
public void onEnable() { public void onEnable() {
instance = this; instance = this;
register(); register();
if (isFirstEnable) {
isFirstEnable = false;
copyDefaultConfig();
setInitialConfigValues();
}
reload(); 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() { public void reload() {
saveDefaultConfig(); saveDefaultConfig();
reloadConfig(); reloadConfig();

View file

@ -3,7 +3,10 @@
# If you find values that seems more vanilla please create a PR # If you find values that seems more vanilla please create a PR
# https://github.com/Hynse/FoliaFlow # https://github.com/Hynse/FoliaFlow
# Optimize value for horizontal_coefficient
# - Folia (1.499)
# - Paper (1.3)
horizontal_coefficient: 1.499
vertical_coefficient: -1.7 vertical_coefficient: -1.7
horizontal_coefficient: 1.46
spawn_height: 0.08 spawn_height: 0.08
folia_offset: 0.08 folia_offset: 0.5