mirror of
https://github.com/Auxilor/EcoEnchants.git
synced 2025-02-19 05:01:40 +01:00
Removed unneeded NMS hook
This commit is contained in:
parent
f5aababf00
commit
0677a80c1b
@ -1,22 +0,0 @@
|
|||||||
package com.willfp.ecoenchants.proxy.v1_16_R3;
|
|
||||||
|
|
||||||
import com.willfp.ecoenchants.proxy.proxies.RepairCostProxy;
|
|
||||||
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
public final class RepairCost implements RepairCostProxy {
|
|
||||||
@Override
|
|
||||||
public ItemStack setRepairCost(@NotNull final ItemStack itemStack,
|
|
||||||
final int cost) {
|
|
||||||
net.minecraft.server.v1_16_R3.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);
|
|
||||||
nmsStack.setRepairCost(cost);
|
|
||||||
return CraftItemStack.asBukkitCopy(nmsStack);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getRepairCost(@NotNull final ItemStack itemStack) {
|
|
||||||
net.minecraft.server.v1_16_R3.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);
|
|
||||||
return nmsStack.getRepairCost();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
package com.willfp.ecoenchants.proxy.v1_17_R1;
|
|
||||||
|
|
||||||
import com.willfp.ecoenchants.proxy.proxies.RepairCostProxy;
|
|
||||||
import org.bukkit.craftbukkit.v1_17_R1.inventory.CraftItemStack;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
public final class RepairCost implements RepairCostProxy {
|
|
||||||
@Override
|
|
||||||
public ItemStack setRepairCost(@NotNull final ItemStack itemStack,
|
|
||||||
final int cost) {
|
|
||||||
net.minecraft.world.item.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);
|
|
||||||
nmsStack.setRepairCost(cost);
|
|
||||||
return CraftItemStack.asBukkitCopy(nmsStack);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getRepairCost(@NotNull final ItemStack itemStack) {
|
|
||||||
net.minecraft.world.item.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);
|
|
||||||
return nmsStack.getRepairCost();
|
|
||||||
}
|
|
||||||
}
|
|
@ -6,7 +6,6 @@ import com.willfp.eco.core.fast.FastItemStack;
|
|||||||
import com.willfp.eco.core.proxy.ProxyConstants;
|
import com.willfp.eco.core.proxy.ProxyConstants;
|
||||||
import com.willfp.eco.util.NumberUtils;
|
import com.willfp.eco.util.NumberUtils;
|
||||||
import com.willfp.ecoenchants.proxy.proxies.OpenInventoryProxy;
|
import com.willfp.ecoenchants.proxy.proxies.OpenInventoryProxy;
|
||||||
import com.willfp.ecoenchants.proxy.proxies.RepairCostProxy;
|
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.enchantments.Enchantment;
|
import org.bukkit.enchantments.Enchantment;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -125,14 +124,16 @@ public class AnvilListeners extends PluginDependent<EcoPlugin> implements Listen
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this.getPlugin().getConfigYml().getBool("anvil.rework-cost")) {
|
if (this.getPlugin().getConfigYml().getBool("anvil.rework-cost")) {
|
||||||
int repairCost = this.getPlugin().getProxy(RepairCostProxy.class).getRepairCost(item);
|
int repairCost = FastItemStack.wrap(item).getRepairCost();
|
||||||
int reworkCount = NumberUtils.log2(repairCost + 1);
|
int reworkCount = NumberUtils.log2(repairCost + 1);
|
||||||
if (repairCost == 0) {
|
if (repairCost == 0) {
|
||||||
reworkCount = 0;
|
reworkCount = 0;
|
||||||
}
|
}
|
||||||
reworkCount++;
|
reworkCount++;
|
||||||
repairCost = (int) Math.pow(2, reworkCount) - 1;
|
repairCost = (int) Math.pow(2, reworkCount) - 1;
|
||||||
item = this.getPlugin().getProxy(RepairCostProxy.class).setRepairCost(item, repairCost);
|
FastItemStack fis = FastItemStack.wrap(item);
|
||||||
|
fis.setRepairCost(repairCost);
|
||||||
|
item = fis.unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
int cost;
|
int cost;
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
package com.willfp.ecoenchants.proxy.proxies;
|
|
||||||
|
|
||||||
import com.willfp.eco.core.proxy.AbstractProxy;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
public interface RepairCostProxy extends AbstractProxy {
|
|
||||||
/**
|
|
||||||
* Set the rework penalty of an item.
|
|
||||||
*
|
|
||||||
* @param itemStack The item to query.
|
|
||||||
* @param cost The rework penalty to set.
|
|
||||||
* @return The item, with the rework penalty applied.
|
|
||||||
*/
|
|
||||||
ItemStack setRepairCost(@NotNull ItemStack itemStack,
|
|
||||||
int cost);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the rework penalty of an item.
|
|
||||||
*
|
|
||||||
* @param itemStack The item to query.
|
|
||||||
* @return The rework penalty found on the item.
|
|
||||||
*/
|
|
||||||
int getRepairCost(@NotNull ItemStack itemStack);
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user