!Fixed color data issue

This commit is contained in:
Indyuce 2019-10-24 12:48:08 +02:00
parent 337082eab9
commit d5114e289f
2 changed files with 12 additions and 14 deletions

View File

@ -2,6 +2,7 @@ package net.Indyuce.mmoitems.stat;
import java.util.List;
import org.apache.commons.lang.Validate;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
@ -52,19 +53,14 @@ public class Dye_Color extends StringStat {
inv.getPlayer().sendMessage(MMOItems.plugin.getPrefix() + ChatColor.RED + "Example: '75 0 130' stands for Indigo Purple.");
return false;
}
for (String s : split) {
int i;
for (String str : split)
try {
i = Integer.parseInt(s);
} catch (Exception e1) {
inv.getPlayer().sendMessage(MMOItems.plugin.getPrefix() + s + " is not a valid number.");
int k = Integer.parseInt(str);
Validate.isTrue(k >= 0 && k < 256, "Color must be between 0 and 255");
} catch (IllegalArgumentException exception) {
inv.getPlayer().sendMessage(MMOItems.plugin.getPrefix() + str + " is not a valid number (must be between 0 and 255).");
return false;
}
if (i < 0) inv.getPlayer().sendMessage(MMOItems.plugin.getPrefix() + s + " is too low! Setting to 0...");
if (i > 255) inv.getPlayer().sendMessage(MMOItems.plugin.getPrefix() + s + " is too high! Setting to 255...");
}
config.getConfig().set(inv.getItemId() + ".dye-color", message);
inv.registerItemEdition(config);

View File

@ -2,6 +2,7 @@ package net.Indyuce.mmoitems.stat;
import java.util.List;
import org.apache.commons.lang.Validate;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
@ -51,11 +52,12 @@ public class Potion_Color extends StringStat {
inv.getPlayer().sendMessage(MMOItems.plugin.getPrefix() + ChatColor.RED + "Example: '75 0 130' stands for Indigo Purple.");
return false;
}
for (String s : split)
for (String str : split)
try {
Integer.parseInt(s);
} catch (Exception e1) {
inv.getPlayer().sendMessage(MMOItems.plugin.getPrefix() + s + " is not a valid number.");
int k = Integer.parseInt(str);
Validate.isTrue(k >= 0 && k < 256, "Color must be between 0 and 255");
} catch (IllegalArgumentException exception) {
inv.getPlayer().sendMessage(MMOItems.plugin.getPrefix() + str + " is not a valid number (must be between 0 and 255).");
return false;
}