forked from Upstream/mmocore
Improved error messages
This commit is contained in:
parent
9ddaa27360
commit
532fe31833
@ -13,10 +13,7 @@ import org.bukkit.configuration.file.FileConfiguration;
|
|||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.*;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
public class RestrictionManager implements MMOCoreManager {
|
public class RestrictionManager implements MMOCoreManager {
|
||||||
@ -32,6 +29,7 @@ public class RestrictionManager implements MMOCoreManager {
|
|||||||
* If a player breaks a block with an item type that was not
|
* If a player breaks a block with an item type that was not
|
||||||
* registered in the map above, it will use this permission set instead.
|
* registered in the map above, it will use this permission set instead.
|
||||||
*/
|
*/
|
||||||
|
@Nullable
|
||||||
private ToolPermissions defaultPermissions;
|
private ToolPermissions defaultPermissions;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -113,7 +111,10 @@ public class RestrictionManager implements MMOCoreManager {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void whenPostLoaded(ConfigurationSection config) {
|
protected void whenPostLoaded(ConfigurationSection config) {
|
||||||
parent = config.contains("parent") ? map.get(formatId(config.getString("parent"))) : null;
|
if (config.contains("parent")) {
|
||||||
|
String parentFormat = formatId(config.getString("parent"));
|
||||||
|
parent = Objects.requireNonNull(map.get(parentFormat), "Could not find parent with ID '" + parentFormat + "'");
|
||||||
|
}
|
||||||
for (String key : config.getStringList("can-mine"))
|
for (String key : config.getStringList("can-mine"))
|
||||||
mineable.add(MMOCore.plugin.loadManager.loadBlockType(new MMOLineConfig(key)).generateKey());
|
mineable.add(MMOCore.plugin.loadManager.loadBlockType(new MMOLineConfig(key)).generateKey());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user