mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-22 13:16:45 +01:00
Check if integer
This commit is contained in:
parent
3e30e9554f
commit
729452038b
@ -1,12 +1,16 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.config;
|
package com.github.intellectualsites.plotsquared.plot.config;
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.object.BlockBucket;
|
import com.github.intellectualsites.plotsquared.plot.object.BlockBucket;
|
||||||
|
import com.github.intellectualsites.plotsquared.plot.util.MathMan;
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.StringComparison;
|
import com.github.intellectualsites.plotsquared.plot.util.StringComparison;
|
||||||
|
import com.github.intellectualsites.plotsquared.plot.util.StringMan;
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.WorldUtil;
|
import com.github.intellectualsites.plotsquared.plot.util.WorldUtil;
|
||||||
import com.sk89q.worldedit.world.block.BlockState;
|
import com.sk89q.worldedit.world.block.BlockState;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NonNull;
|
import lombok.NonNull;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main Configuration Utility
|
* Main Configuration Utility
|
||||||
*/
|
*/
|
||||||
@ -64,15 +68,15 @@ public class Configuration {
|
|||||||
final BlockBucket blockBucket = new BlockBucket();
|
final BlockBucket blockBucket = new BlockBucket();
|
||||||
final String[] parts = string.split(",");
|
final String[] parts = string.split(",");
|
||||||
for (final String part : parts) {
|
for (final String part : parts) {
|
||||||
String block;
|
String block = part;
|
||||||
int chance = -1;
|
int chance = -1;
|
||||||
|
|
||||||
if (part.contains(":")) {
|
if (part.contains(":")) {
|
||||||
final String[] innerParts = part.split(":");
|
final String[] innerParts = part.split(":");
|
||||||
if (innerParts.length > 1) {
|
String chanceStr = innerParts[innerParts.length - 1];
|
||||||
chance = Integer.parseInt(innerParts[1]);
|
if (innerParts.length > 1 && MathMan.isInteger(chanceStr)) {
|
||||||
|
chance = Integer.parseInt(chanceStr);
|
||||||
|
block = StringMan.join(Arrays.copyOf(innerParts, innerParts.length - 1), ":");
|
||||||
}
|
}
|
||||||
block = innerParts[0];
|
|
||||||
} else {
|
} else {
|
||||||
block = part;
|
block = part;
|
||||||
}
|
}
|
||||||
@ -97,16 +101,17 @@ public class Configuration {
|
|||||||
}
|
}
|
||||||
final String[] parts = string.split(",");
|
final String[] parts = string.split(",");
|
||||||
for (final String part : parts) {
|
for (final String part : parts) {
|
||||||
String block;
|
String block = part;
|
||||||
if (part.contains(":")) {
|
if (part.contains(":")) {
|
||||||
final String[] innerParts = part.split(":");
|
final String[] innerParts = part.split(":");
|
||||||
if (innerParts.length > 1) {
|
String chanceStr = innerParts[innerParts.length - 1];
|
||||||
final int chance = Integer.parseInt(innerParts[1]);
|
if (innerParts.length > 1 && MathMan.isInteger(chanceStr)) {
|
||||||
|
final int chance = Integer.parseInt(chanceStr);
|
||||||
if (chance < 1 || chance > 100) {
|
if (chance < 1 || chance > 100) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
block = StringMan.join(Arrays.copyOf(innerParts, innerParts.length - 1), ":");
|
||||||
}
|
}
|
||||||
block = innerParts[0];
|
|
||||||
} else {
|
} else {
|
||||||
block = part;
|
block = part;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user