geforkt von Mirrors/Paper
Add float methods to configs
Dieser Commit ist enthalten in:
Ursprung
7130aff934
Commit
b2927cf499
88
Bukkit-Patches/0029-Add-float-methods-to-configs.patch
Normale Datei
88
Bukkit-Patches/0029-Add-float-methods-to-configs.patch
Normale Datei
@ -0,0 +1,88 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Zach Brown <1254957+zachbr@users.noreply.github.com>
|
||||||
|
Date: Mon, 19 May 2014 22:51:45 -0500
|
||||||
|
Subject: [PATCH] Add float methods to configs
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/main/java/org/bukkit/configuration/ConfigurationSection.java b/src/main/java/org/bukkit/configuration/ConfigurationSection.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/org/bukkit/configuration/ConfigurationSection.java
|
||||||
|
+++ b/src/main/java/org/bukkit/configuration/ConfigurationSection.java
|
||||||
|
@@ -0,0 +0,0 @@ public interface ConfigurationSection {
|
||||||
|
*/
|
||||||
|
public boolean isDouble(String path);
|
||||||
|
|
||||||
|
+ // PaperSpigot start - Add getFloat
|
||||||
|
+ /**
|
||||||
|
+ * Gets the requested float by path.
|
||||||
|
+ * <p>
|
||||||
|
+ * If the float does not exist but a default value has been specified,
|
||||||
|
+ * this will return the default value. If the float does not exist and no
|
||||||
|
+ * default value was specified, this will return 0.
|
||||||
|
+ *
|
||||||
|
+ * @param path Path of the float to get.
|
||||||
|
+ * @return Requested float.
|
||||||
|
+ */
|
||||||
|
+ public float getFloat(String path);
|
||||||
|
+
|
||||||
|
+ /**
|
||||||
|
+ * Gets the requested float by path, returning a default value if not
|
||||||
|
+ * found.
|
||||||
|
+ * <p>
|
||||||
|
+ * If the float does not exist then the specified default value will
|
||||||
|
+ * returned regardless of if a default has been identified in the root
|
||||||
|
+ * {@link Configuration}.
|
||||||
|
+ *
|
||||||
|
+ * @param path Path of the float to get.
|
||||||
|
+ * @param def The default value to return if the path is not found or is
|
||||||
|
+ * not a float.
|
||||||
|
+ * @return Requested float.
|
||||||
|
+ */
|
||||||
|
+ public float getFloat(String path, float def);
|
||||||
|
+
|
||||||
|
+ /**
|
||||||
|
+ * Checks if the specified path is a float.
|
||||||
|
+ * <p>
|
||||||
|
+ * If the path exists but is not a float, this will return false. If the
|
||||||
|
+ * path does not exist, this will return false. If the path does not exist
|
||||||
|
+ * but a default value has been specified, this will check if that default
|
||||||
|
+ * value is a gloat and return appropriately.
|
||||||
|
+ *
|
||||||
|
+ * @param path Path of the float to check.
|
||||||
|
+ * @return Whether or not the specified path is a float.
|
||||||
|
+ */
|
||||||
|
+ public boolean isFloat(String path);
|
||||||
|
+ // PaperSpigot end
|
||||||
|
+
|
||||||
|
/**
|
||||||
|
* Gets the requested long by path.
|
||||||
|
* <p>
|
||||||
|
diff --git a/src/main/java/org/bukkit/configuration/MemorySection.java b/src/main/java/org/bukkit/configuration/MemorySection.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/org/bukkit/configuration/MemorySection.java
|
||||||
|
+++ b/src/main/java/org/bukkit/configuration/MemorySection.java
|
||||||
|
@@ -0,0 +0,0 @@ public class MemorySection implements ConfigurationSection {
|
||||||
|
return val instanceof Double;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ // PaperSpigot start - Add getFloat
|
||||||
|
+ public float getFloat(String path) {
|
||||||
|
+ Object def = getDefault(path);
|
||||||
|
+ return getFloat(path, (def instanceof Float) ? toFloat(def) : 0);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ public float getFloat(String path, float def) {
|
||||||
|
+ Object val = get(path, def);
|
||||||
|
+ return (val instanceof Float) ? toFloat(val) : def;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ public boolean isFloat(String path) {
|
||||||
|
+ Object val = get(path);
|
||||||
|
+ return val instanceof Float;
|
||||||
|
+ }
|
||||||
|
+ // PaperSpigot end
|
||||||
|
+
|
||||||
|
public long getLong(String path) {
|
||||||
|
Object def = getDefault(path);
|
||||||
|
return getLong(path, (def instanceof Number) ? toLong(def) : 0);
|
||||||
|
--
|
45
CraftBukkit-Patches/0155-Add-getFloat-method-to-configs.patch
Normale Datei
45
CraftBukkit-Patches/0155-Add-getFloat-method-to-configs.patch
Normale Datei
@ -0,0 +1,45 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Zach Brown <1254957+zachbr@users.noreply.github.com>
|
||||||
|
Date: Mon, 19 May 2014 21:08:44 -0500
|
||||||
|
Subject: [PATCH] Add getFloat method to configs
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/org/spigotmc/SpigotConfig.java
|
||||||
|
+++ b/src/main/java/org/spigotmc/SpigotConfig.java
|
||||||
|
@@ -0,0 +0,0 @@ public class SpigotConfig
|
||||||
|
return config.getBoolean( path, config.getBoolean( path ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
+ // PaperSpigot start - Add getFloat
|
||||||
|
+ private static float getFloat(String path, float def)
|
||||||
|
+ {
|
||||||
|
+ config.addDefault( path, def );
|
||||||
|
+ return config.getFloat( path, config.getFloat( path ) );
|
||||||
|
+ }
|
||||||
|
+ // PaperSpigot end
|
||||||
|
+
|
||||||
|
private static int getInt(String path, int def)
|
||||||
|
{
|
||||||
|
config.addDefault( path, def );
|
||||||
|
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
|
||||||
|
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
|
||||||
|
@@ -0,0 +0,0 @@ public class SpigotWorldConfig
|
||||||
|
return config.getDouble( "world-settings." + worldName + "." + path, config.getDouble( "world-settings.default." + path ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
+ // PaperSpigot start - Add getFloat
|
||||||
|
+ private float getFloat(String path, float def)
|
||||||
|
+ {
|
||||||
|
+ config.addDefault( "world-settings.default." + path, def );
|
||||||
|
+ return config.getFloat( "world-settings." + worldName + "." + path, config.getFloat( "world-settings.default." + path ) );
|
||||||
|
+ }
|
||||||
|
+ // PaperSpigot end
|
||||||
|
+
|
||||||
|
private int getInt(String path, int def)
|
||||||
|
{
|
||||||
|
config.addDefault( "world-settings.default." + path, def );
|
||||||
|
--
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren