Skip to content

Commit

Permalink
added getDefaultEnergyUse method
Browse files Browse the repository at this point in the history
  • Loading branch information
Trinsdar committed Dec 9, 2023
1 parent 8a081f1 commit c6efec9
Showing 1 changed file with 5 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,10 @@ default ItemStack getGenericContainerItem(final ItemStack oldStack) {
return stack;
}

default int getDefaultEnergyUse(){
return 100;
}

default int damage(ItemStack stack, int amount) {
if (!getAntimatterToolType().isPowered()) return amount;
IEnergyHandlerItem h = TesseractCapUtils.getEnergyHandlerItem(stack).orElse(null);
Expand All @@ -380,7 +384,7 @@ default int damage(ItemStack stack, int amount) {
long currentEnergy = h.getEnergy();
Map<Enchantment, Integer> enchants = EnchantmentHelper.getEnchantments(stack);
int energyEfficiency = enchants.getOrDefault(Data.ENERGY_EFFICIENCY, 0);
int energyUse = Math.max(10, 100 - (int)((energyEfficiency * 0.1f) * 100));
int energyUse = Math.max(1, getDefaultEnergyUse() - (int)((energyEfficiency * 0.1f) * getDefaultEnergyUse()));
int multipliedDamage = amount * energyUse;
if (Ref.RNG.nextInt(20) == 0) return amount; // 1/20 chance of taking durability off the tool
else if (currentEnergy >= multipliedDamage) {
Expand Down

0 comments on commit c6efec9

Please sign in to comment.