Fixed enchanting

This commit is contained in:
Auxilor
2020-10-18 20:29:10 +01:00
parent b8ad3d2193
commit 7d4bc32f48
2 changed files with 8 additions and 9 deletions

View File

@@ -85,7 +85,7 @@ public final class CommandEnchantinfo extends AbstractCommand {
Set<String> applicableItemsSet = new HashSet<>();
if(ConfigManager.getConfig().getBool("commands.enchantinfo.show-target-group")) {
enchantment.getRawTarget().forEach(target -> {
enchantment.getRawTargets().forEach(target -> {
String targetName = target.getName();
targetName = targetName.toLowerCase();
targetName = targetName.replaceAll("_", " ");

View File

@@ -36,7 +36,8 @@ public abstract class EcoEnchant extends Enchantment implements Listener, Regist
private int maxLvl;
private Set<Enchantment> conflicts;
private EnchantmentRarity rarity;
private Set<com.willfp.ecoenchants.enchantments.meta.EnchantmentTarget> target = new HashSet<>();
private final Set<com.willfp.ecoenchants.enchantments.meta.EnchantmentTarget> target = new HashSet<>();
private final Set<Material> targetMaterials = new HashSet<>();
private boolean enabled;
@@ -84,7 +85,9 @@ public abstract class EcoEnchant extends Enchantment implements Listener, Regist
name = ChatColor.translateAlternateColorCodes('&', config.getString("name"));
description = ChatColor.translateAlternateColorCodes('&', config.getString("description"));
target.clear();
targetMaterials.clear();
target.addAll(config.getTargets());
target.forEach(enchantmentTarget -> targetMaterials.addAll(enchantmentTarget.getMaterials()));
enabled = config.getBool("enabled", true);
this.register();
@@ -230,18 +233,14 @@ public abstract class EcoEnchant extends Enchantment implements Listener, Regist
* @return Set of enchantable items
*/
public Set<Material> getTarget() {
Set<Material> materials = new HashSet<>();
target.forEach(target -> {
materials.addAll(target.getMaterials());
});
return materials;
return targetMaterials;
}
/**
* Get raw target of enchantment
* @return {@link com.willfp.ecoenchants.enchantments.meta.EnchantmentTarget}
*/
public Set<com.willfp.ecoenchants.enchantments.meta.EnchantmentTarget> getRawTarget() {
public Set<com.willfp.ecoenchants.enchantments.meta.EnchantmentTarget> getRawTargets() {
return target;
}
@@ -333,7 +332,7 @@ public abstract class EcoEnchant extends Enchantment implements Listener, Regist
*/
@Override
public boolean canEnchantItem(ItemStack itemStack) {
return target.contains(itemStack.getType()) || itemStack.getType().equals(Material.BOOK) || itemStack.getType().equals(Material.ENCHANTED_BOOK);
return targetMaterials.contains(itemStack.getType()) || itemStack.getType().equals(Material.BOOK) || itemStack.getType().equals(Material.ENCHANTED_BOOK);
}
/**