Check if integer

This commit is contained in:
Jesse Boyd 2019-11-10 12:43:47 +00:00
parent 3e30e9554f
commit 729452038b
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F

View File

@ -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;
} }