Skip to content

Commit ee2ded8

Browse files
committed
2.6.4
1 parent 5601549 commit ee2ded8

File tree

5 files changed

+40
-10
lines changed

5 files changed

+40
-10
lines changed

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>svar.ajneb97</groupId>
88
<artifactId>ServerVariables</artifactId>
9-
<version>2.6.3</version>
9+
<version>2.6.4</version>
1010
<packaging>jar</packaging>
1111

1212
<properties>
@@ -27,14 +27,14 @@
2727
<dependencies>
2828
<dependency>
2929
<groupId>org.spigotmc</groupId>
30-
<artifactId>spigot</artifactId>
30+
<artifactId>spigot-api</artifactId>
3131
<version>1.21.7-R0.1-SNAPSHOT</version>
3232
<scope>provided</scope>
3333
</dependency>
3434
<dependency>
3535
<groupId>me.clip</groupId>
3636
<artifactId>placeholderapi</artifactId>
37-
<version>2.11.1</version>
37+
<version>2.11.6</version>
3838
<scope>provided</scope>
3939
</dependency>
4040
<dependency>

src/main/java/svar/ajneb97/config/CustomConfig.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package svar.ajneb97.config;
22

3-
import org.apache.commons.lang.Validate;
43
import org.bukkit.Bukkit;
54
import org.bukkit.configuration.InvalidConfigurationException;
65
import org.bukkit.configuration.file.FileConfiguration;
@@ -100,8 +99,6 @@ public boolean reloadConfig() {
10099
}
101100

102101
public static YamlConfiguration loadConfiguration(@NotNull File file) {
103-
Validate.notNull(file, "File cannot be null");
104-
105102
YamlConfiguration config = new YamlConfiguration();
106103

107104
try {

src/main/java/svar/ajneb97/managers/PlayerVariablesManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package svar.ajneb97.managers;
22

3-
import org.apache.commons.lang.math.NumberUtils;
43
import org.bukkit.Bukkit;
54
import org.bukkit.configuration.file.FileConfiguration;
65
import org.bukkit.entity.Player;
@@ -118,7 +117,7 @@ public VariableResult modifyVariable(String playerName, String variableName, Str
118117
}
119118

120119
//Value must be a number
121-
if(!NumberUtils.isNumber(value)){
120+
if(!MathUtils.isParsable(value)){
122121
return VariableResult.error(config.getString("messages.invalidValue"));
123122
}
124123

src/main/java/svar/ajneb97/managers/ServerVariablesManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package svar.ajneb97.managers;
22

3-
import org.apache.commons.lang.math.NumberUtils;
43
import org.bukkit.configuration.file.FileConfiguration;
54
import svar.ajneb97.ServerVariables;
65
import svar.ajneb97.api.VariableChangeEvent;
@@ -51,7 +50,7 @@ public VariableResult modifyVariable(String variableName, String value, boolean
5150
return VariableResult.error(result.getErrorMessage());
5251
}
5352

54-
if(!NumberUtils.isNumber(value)){
53+
if(!MathUtils.isParsable(value)){
5554
return VariableResult.error(config.getString("messages.invalidValue"));
5655
}
5756

src/main/java/svar/ajneb97/utils/MathUtils.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,39 @@ public static double getDoubleSum(String value1,String value2,boolean add){
66
double numericValue = Double.parseDouble(value1);
77
return add ? Double.parseDouble(value2)+numericValue : Double.parseDouble(value2)-numericValue;
88
}
9+
10+
// org.apache.commons.lang3.math.NumberUtils
11+
public static boolean isParsable(String str) {
12+
if (str == null || str.isEmpty()) {
13+
return false;
14+
} else if (str.charAt(str.length() - 1) == '.') {
15+
return false;
16+
} else if (str.charAt(0) == '-') {
17+
return str.length() == 1 ? false : withDecimalsParsing(str, 1);
18+
} else {
19+
return withDecimalsParsing(str, 0);
20+
}
21+
}
22+
23+
// org.apache.commons.lang3.math.NumberUtils
24+
private static boolean withDecimalsParsing(String str, int beginIdx) {
25+
int decimalPoints = 0;
26+
27+
for(int i = beginIdx; i < str.length(); ++i) {
28+
boolean isDecimalPoint = str.charAt(i) == '.';
29+
if (isDecimalPoint) {
30+
++decimalPoints;
31+
}
32+
33+
if (decimalPoints > 1) {
34+
return false;
35+
}
36+
37+
if (!isDecimalPoint && !Character.isDigit(str.charAt(i))) {
38+
return false;
39+
}
40+
}
41+
42+
return true;
43+
}
944
}

0 commit comments

Comments
 (0)