mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-30 00:56:47 +01:00
More party members = more XP share bonus
Sorry, broke your party settings in config.yml. So now when there are more party members near, the party share bonus is increased. :)
This commit is contained in:
parent
ac1d556895
commit
6d5ce1357e
@ -84,7 +84,9 @@ public class Config extends ConfigLoader {
|
|||||||
|
|
||||||
/* PARTY SETTINGS */
|
/* PARTY SETTINGS */
|
||||||
public boolean getExpShareEnabled() { return config.getBoolean("Party.Sharing.ExpShare_enabled", true); }
|
public boolean getExpShareEnabled() { return config.getBoolean("Party.Sharing.ExpShare_enabled", true); }
|
||||||
public double getPartyShareBonus() { return config.getDouble("Party.Sharing.ExpShare_bonus", 1.1); }
|
public double getPartyShareBonusBase() { return config.getDouble("Party.Sharing.ExpShare_bonus_base", 1.1); }
|
||||||
|
public double getPartyShareBonusIncrease() { return config.getDouble("Party.Sharing.ExpShare_bonus_increase", 0.05); }
|
||||||
|
public double getPartyShareBonusCap() { return config.getDouble("Party.Sharing.ExpShare_bonus_cap", 1.5); }
|
||||||
public boolean getItemShareEnabled() { return config.getBoolean("Party.Sharing.ItemShare_enabled", true); }
|
public boolean getItemShareEnabled() { return config.getBoolean("Party.Sharing.ItemShare_enabled", true); }
|
||||||
public double getPartyShareRange() { return config.getDouble("Party.Sharing.Range", 75.0); }
|
public double getPartyShareRange() { return config.getDouble("Party.Sharing.Range", 75.0); }
|
||||||
|
|
||||||
|
@ -50,7 +50,11 @@ public final class ShareHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
double partySize = nearMembers.size() + 1;
|
double partySize = nearMembers.size() + 1;
|
||||||
double splitXp = xp / partySize * Config.getInstance().getPartyShareBonus();
|
double shareBonus = Config.getInstance().getPartyShareBonusBase() + partySize * Config.getInstance().getPartyShareBonusIncrease();
|
||||||
|
if (shareBonus > Config.getInstance().getPartyShareBonusCap()) {
|
||||||
|
shareBonus = Config.getInstance().getPartyShareBonusCap();
|
||||||
|
}
|
||||||
|
double splitXp = xp / partySize * shareBonus;
|
||||||
int roundedXp = (int) Math.ceil(splitXp);
|
int roundedXp = (int) Math.ceil(splitXp);
|
||||||
|
|
||||||
for (Player member : nearMembers) {
|
for (Player member : nearMembers) {
|
||||||
|
@ -71,7 +71,9 @@ Items:
|
|||||||
Party:
|
Party:
|
||||||
Sharing:
|
Sharing:
|
||||||
ExpShare_enabled: true
|
ExpShare_enabled: true
|
||||||
ExpShare_bonus: 1.1
|
ExpShare_bonus_base: 1.1
|
||||||
|
ExpShare_bonus_increase: 1.05
|
||||||
|
ExpShare_bonus_cap: 1.5
|
||||||
ItemShare_enabled: true
|
ItemShare_enabled: true
|
||||||
Range: 75.0
|
Range: 75.0
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user