Made booster command add booster and rewrote multiplier to be a double

This commit is contained in:
2022-07-25 18:50:02 +02:00
parent 3bcec7c482
commit 0408b34c1d
7 changed files with 82 additions and 24 deletions
@@ -11,11 +11,11 @@ public class Booster implements com.alttd.boosterapi.Booster {
private Long startingTime;
private long duration;
private BoosterType boosterType;
private Integer multiplier;
private Double multiplier;
private Boolean active;
private Boolean finished;
public Booster(UUID uuid, BoosterType boosterType, String reason, long duration, int multiplier) {
public Booster(UUID uuid, BoosterType boosterType, String reason, long duration, double multiplier) {
this.uuid = uuid;
this.boosterType = boosterType;
this.activator = reason;
@@ -26,7 +26,7 @@ public class Booster implements com.alttd.boosterapi.Booster {
saveBooster();
}
public Booster(BoosterType type, String playerName, long duration, int multiplier) {
public Booster(BoosterType type, String playerName, long duration, double multiplier) {
this(UUID.randomUUID(), type, playerName, duration, multiplier);
}
@@ -51,12 +51,12 @@ public class Booster implements com.alttd.boosterapi.Booster {
}
@Override
public int getMultiplier() {
public double getMultiplier() {
return multiplier;
}
@Override
public void setMultiplier(int multiplier) {
public void setMultiplier(double multiplier) {
this.multiplier = multiplier;
}
@@ -15,16 +15,16 @@ public class MCmmoListener implements Listener {
BoosterManager bm = BoostersPlugin.getInstance().getBoosterManager();
if (bm.isBoosted(BoosterType.MCMMO)) {
Booster b = bm.getBooster(BoosterType.MCMMO);
int multiplier = b.getMultiplier();
event.setRawXpGained(event.getRawXpGained() * multiplier);
double multiplier = b.getMultiplier();
event.setRawXpGained(Math.round(event.getRawXpGained() * multiplier));
return;
}
String skillName = event.getSkill().name();
BoosterType type = BoosterType.getByName(skillName);
if (bm.isBoosted(type)) {
Booster b = bm.getBooster(type);
int multiplier = b.getMultiplier();
event.setRawXpGained(event.getRawXpGained() * multiplier);
double multiplier = b.getMultiplier();
event.setRawXpGained(Math.round(event.getRawXpGained() * multiplier));
return;
}
}
@@ -15,7 +15,7 @@ public class MyPetListener implements Listener {
BoosterManager bm = BoostersPlugin.getInstance().getBoosterManager();
if(bm.isBoosted(BoosterType.MYPET)) {
Booster b = bm.getBooster(BoosterType.MYPET);
int multiplier = b.getMultiplier();
double multiplier = b.getMultiplier();
event.setExp(event.getExp() * multiplier);
}
}