Fix a bug in the time bottle

This commit is contained in:
Zontreck 2024-03-01 03:48:28 -07:00
parent 0374da6b4c
commit 4ca145b2f0

View file

@ -50,14 +50,12 @@ public abstract class AbstractBottle extends Item {
if (o.isPresent()) {
TimeBoostEntity entityTA = o.get();
int currentRate = entityTA.getTimeRate();
int usedUpTime = getEachUseDuration() - entityTA.getRemainingTime();
if (currentRate >= Math.pow(2, AEServerConfig.getInstance().bottles.maxTimeRate - 1)) {
return InteractionResult.SUCCESS;
}
nextRate = currentRate * 2;
int timeAdded = usedUpTime / 2;
energyRequired = getEnergyCost(nextRate);
if (!canUse(stack, isCreativeMode, energyRequired)) {
@ -65,7 +63,7 @@ public abstract class AbstractBottle extends Item {
}
entityTA.setTimeRate(nextRate);
entityTA.setRemainingTime(entityTA.getRemainingTime() + timeAdded);
entityTA.setRemainingTime(entityTA.getRemainingTime() + AEServerConfig.getInstance().bottles.eachUseDuration);
} else {
// First use
if (!canUse(stack, isCreativeMode, energyRequired)) {