!Improved crafting station error messages

This commit is contained in:
Indyuce 2020-04-05 23:19:10 +02:00
parent d0c2cee5bd
commit 4618692f69
2 changed files with 9 additions and 1 deletions

View File

@ -15,6 +15,8 @@ public class ConfigMMOItem {
private ItemStack preview;
public ConfigMMOItem(ConfigurationSection config) {
Validate.notNull(config, "Could not read MMOItem config");
String typeFormat = config.getString("type"), id = config.getString("id");
Validate.notNull(typeFormat, "Type format must not be null");
Validate.notNull(id, "ID must not be null");

View File

@ -5,12 +5,14 @@ import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import org.apache.commons.lang.Validate;
import org.bukkit.ChatColor;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
import net.Indyuce.mmoitems.MMOItems;
import net.Indyuce.mmoitems.api.crafting.recipe.CraftingRecipe;
import net.Indyuce.mmoitems.api.crafting.recipe.Recipe;
import net.Indyuce.mmoitems.api.crafting.recipe.Recipe.RecipeOption;
@ -29,7 +31,11 @@ public class CraftingStation {
this.name = ChatColor.translateAlternateColorCodes('&', config.getString("name"));
for (String key : config.getConfigurationSection("recipes").getKeys(false))
registerRecipe(loadRecipe(config.getConfigurationSection("recipes." + key)));
try {
registerRecipe(loadRecipe(config.getConfigurationSection("recipes." + key)));
} catch (IllegalArgumentException exception) {
MMOItems.plugin.getLogger().log(Level.INFO, "An issue occured registering recipe '" + key + "' from crafting station '" + id + "': " + exception.getMessage());
}
itemOptions = new StationItemOptions(config.getConfigurationSection("items"));
maxQueueSize = Math.max(1, Math.min(config.getInt("max-queue-size"), 64));