Fix a bug in the time bottle
This commit is contained in:
parent
0374da6b4c
commit
4ca145b2f0
1 changed files with 1 additions and 3 deletions
|
@ -50,14 +50,12 @@ public abstract class AbstractBottle extends Item {
|
||||||
if (o.isPresent()) {
|
if (o.isPresent()) {
|
||||||
TimeBoostEntity entityTA = o.get();
|
TimeBoostEntity entityTA = o.get();
|
||||||
int currentRate = entityTA.getTimeRate();
|
int currentRate = entityTA.getTimeRate();
|
||||||
int usedUpTime = getEachUseDuration() - entityTA.getRemainingTime();
|
|
||||||
|
|
||||||
if (currentRate >= Math.pow(2, AEServerConfig.getInstance().bottles.maxTimeRate - 1)) {
|
if (currentRate >= Math.pow(2, AEServerConfig.getInstance().bottles.maxTimeRate - 1)) {
|
||||||
return InteractionResult.SUCCESS;
|
return InteractionResult.SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
nextRate = currentRate * 2;
|
nextRate = currentRate * 2;
|
||||||
int timeAdded = usedUpTime / 2;
|
|
||||||
energyRequired = getEnergyCost(nextRate);
|
energyRequired = getEnergyCost(nextRate);
|
||||||
|
|
||||||
if (!canUse(stack, isCreativeMode, energyRequired)) {
|
if (!canUse(stack, isCreativeMode, energyRequired)) {
|
||||||
|
@ -65,7 +63,7 @@ public abstract class AbstractBottle extends Item {
|
||||||
}
|
}
|
||||||
|
|
||||||
entityTA.setTimeRate(nextRate);
|
entityTA.setTimeRate(nextRate);
|
||||||
entityTA.setRemainingTime(entityTA.getRemainingTime() + timeAdded);
|
entityTA.setRemainingTime(entityTA.getRemainingTime() + AEServerConfig.getInstance().bottles.eachUseDuration);
|
||||||
} else {
|
} else {
|
||||||
// First use
|
// First use
|
||||||
if (!canUse(stack, isCreativeMode, energyRequired)) {
|
if (!canUse(stack, isCreativeMode, energyRequired)) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue