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:
parent
0c9324063a
commit
9a04d52df9
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user