mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-17 16:37:43 +01:00
Anvil API
This commit is contained in:
committed by
granny
parent
0a46145697
commit
30672ed8f7
@@ -0,0 +1,55 @@
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryAnvil.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryAnvil.java
|
||||
@@ -19,6 +_,10 @@
|
||||
private int repairCost;
|
||||
private int repairCostAmount;
|
||||
private int maximumRepairCost;
|
||||
+ // Purpur start - Anvil API
|
||||
+ private boolean bypassCost;
|
||||
+ private boolean canDoUnsafeEnchants;
|
||||
+ // Purpur end - Anvil API
|
||||
|
||||
public CraftInventoryAnvil(Location location, Container inventory, Container resultInventory) {
|
||||
super(inventory, resultInventory);
|
||||
@@ -27,6 +_,10 @@
|
||||
this.repairCost = CraftInventoryAnvil.DEFAULT_REPAIR_COST;
|
||||
this.repairCostAmount = CraftInventoryAnvil.DEFAULT_REPAIR_COST_AMOUNT;
|
||||
this.maximumRepairCost = CraftInventoryAnvil.DEFAULT_MAXIMUM_REPAIR_COST;
|
||||
+ // Purpur start - Anvil API
|
||||
+ this.bypassCost = false;
|
||||
+ this.canDoUnsafeEnchants = false;
|
||||
+ // Purpur end - Anvil API
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -113,4 +_,30 @@
|
||||
consumer.accept(cav);
|
||||
}
|
||||
}
|
||||
+
|
||||
+ // Purpur start - Anvil API
|
||||
+ @Override
|
||||
+ public boolean canBypassCost() {
|
||||
+ this.syncWithArbitraryViewValue((cav) -> this.bypassCost = cav.canBypassCost());
|
||||
+ return this.bypassCost;
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public void setBypassCost(boolean bypassCost) {
|
||||
+ this.bypassCost = bypassCost;
|
||||
+ this.syncViews((cav) -> cav.setBypassCost(bypassCost));
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public boolean canDoUnsafeEnchants() {
|
||||
+ this.syncWithArbitraryViewValue((cav) -> this.canDoUnsafeEnchants = cav.canDoUnsafeEnchants());
|
||||
+ return this.canDoUnsafeEnchants;
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public void setDoUnsafeEnchants(boolean canDoUnsafeEnchants) {
|
||||
+ this.canDoUnsafeEnchants = canDoUnsafeEnchants;
|
||||
+ this.syncViews((cav) -> cav.setDoUnsafeEnchants(canDoUnsafeEnchants));
|
||||
+ }
|
||||
+ // Purpur end - Anvil API
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/inventory/view/CraftAnvilView.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/view/CraftAnvilView.java
|
||||
@@ -75,4 +_,26 @@
|
||||
this.setMaximumRepairCost(legacy.getMaximumRepairCost());
|
||||
}
|
||||
}
|
||||
+
|
||||
+ // Purpur start - Anvil API
|
||||
+ @Override
|
||||
+ public boolean canBypassCost() {
|
||||
+ return this.container.bypassCost;
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public void setBypassCost(boolean bypassCost) {
|
||||
+ this.container.bypassCost = bypassCost;
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public boolean canDoUnsafeEnchants() {
|
||||
+ return this.container.canDoUnsafeEnchants;
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public void setDoUnsafeEnchants(boolean canDoUnsafeEnchants) {
|
||||
+ this.container.canDoUnsafeEnchants = canDoUnsafeEnchants;
|
||||
+ }
|
||||
+ // Purpur end - Anvil API
|
||||
}
|
||||
Reference in New Issue
Block a user