1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 03:35:51 +00:00

Added option to toggle "enchantability" of an item

Related to https://github.com/TheBusyBiscuit/Slimefun4/issues/280
This commit is contained in:
Poslovitch 2017-06-19 17:04:28 +02:00
parent 0c9324063a
commit 9a04d52df9

View File

@ -55,7 +55,7 @@ public class SlimefunItem {
String[] keys;
Object[] values;
Research research;
boolean ghost, replacing, disenchantable;
boolean ghost, replacing, enchantable, disenchantable;
Set<ItemHandler> itemhandlers;
URID urid;
boolean ticking = false;
@ -94,6 +94,7 @@ public class SlimefunItem {
this.values = null;
this.ghost = false;
this.replacing = false;
this.enchantable = true;
this.disenchantable = true;
itemhandlers = new HashSet<ItemHandler>();
@ -112,6 +113,7 @@ public class SlimefunItem {
this.values = null;
this.ghost = false;
this.replacing = false;
this.enchantable = true;
this.disenchantable = true;
itemhandlers = new HashSet<ItemHandler>();
@ -129,6 +131,7 @@ public class SlimefunItem {
this.values = values;
this.ghost = false;
this.replacing = false;
this.enchantable = true;
this.disenchantable = true;
itemhandlers = new HashSet<ItemHandler>();
@ -146,6 +149,7 @@ public class SlimefunItem {
this.values = values;
this.ghost = false;
this.replacing = false;
this.enchantable = true;
this.disenchantable = true;
itemhandlers = new HashSet<ItemHandler>();
@ -163,6 +167,7 @@ public class SlimefunItem {
this.values = null;
this.ghost = ghost;
this.replacing = false;
this.enchantable = true;
this.disenchantable = true;
itemhandlers = new HashSet<ItemHandler>();
@ -181,6 +186,7 @@ public class SlimefunItem {
SlimefunStartup.getItemCfg().setDefaultValue(this.name + ".enabled", true);
SlimefunStartup.getItemCfg().setDefaultValue(this.name + ".can-be-used-in-workbenches", this.replacing);
SlimefunStartup.getItemCfg().setDefaultValue(this.name + ".allow-enchanting", this.enchantable);
SlimefunStartup.getItemCfg().setDefaultValue(this.name + ".allow-disenchanting", this.disenchantable);
SlimefunStartup.getItemCfg().setDefaultValue(this.name + ".required-permission", "");
if (this.keys != null && this.values != null) {
@ -200,6 +206,7 @@ public class SlimefunItem {
else if (SlimefunStartup.getItemCfg().getBoolean(this.name + ".enabled")) {
if (!Category.list().contains(category)) category.register();
this.replacing = SlimefunStartup.getItemCfg().getBoolean(this.name + ".can-be-used-in-workbenches");
this.enchantable = SlimefunStartup.getItemCfg().getBoolean(this.name + ".allow-enchanting");
this.disenchantable = SlimefunStartup.getItemCfg().getBoolean(this.name + ".allow-disenchanting");
items.add(this);
if (slimefun) vanilla++;
@ -324,7 +331,11 @@ public class SlimefunItem {
public boolean isReplacing() {
return replacing;
}
public boolean isEnchantable() {
return enchantable;
}
public boolean isDisenchantable() {
return disenchantable;
}