Made booster command add booster and rewrote multiplier to be a double
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user