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