mirror of
https://github.com/BentoBoxWorld/Level.git
synced 2024-11-16 07:05:25 +01:00
Split out Results class.
This commit is contained in:
parent
a443e434f9
commit
91a69adae1
@ -0,0 +1,10 @@
|
|||||||
|
package world.bentobox.level.calculators;
|
||||||
|
|
||||||
|
public interface IslandLevelCalculator {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the results of the island calculation
|
||||||
|
*/
|
||||||
|
public Results getResult();
|
||||||
|
|
||||||
|
}
|
173
src/main/java/world/bentobox/level/calculators/Results.java
Normal file
173
src/main/java/world/bentobox/level/calculators/Results.java
Normal file
@ -0,0 +1,173 @@
|
|||||||
|
package world.bentobox.level.calculators;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.Material;
|
||||||
|
|
||||||
|
import com.google.common.collect.HashMultiset;
|
||||||
|
import com.google.common.collect.Multiset;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Results class
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class Results {
|
||||||
|
private int deathHandicap = 0;
|
||||||
|
private long initialLevel = 0;
|
||||||
|
private long level = 0;
|
||||||
|
private final Multiset<Material> mdCount = HashMultiset.create();
|
||||||
|
private final Multiset<Material> ncCount = HashMultiset.create();
|
||||||
|
private final Multiset<Material> ofCount = HashMultiset.create();
|
||||||
|
private long pointsToNextLevel = 0;
|
||||||
|
private long rawBlockCount = 0;
|
||||||
|
private List<String> report = new ArrayList<>();
|
||||||
|
private long underWaterBlockCount = 0;
|
||||||
|
private final Multiset<Material> uwCount = HashMultiset.create();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the deathHandicap
|
||||||
|
*/
|
||||||
|
public int getDeathHandicap() {
|
||||||
|
return deathHandicap;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getInitialLevel() {
|
||||||
|
return initialLevel;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return the level
|
||||||
|
*/
|
||||||
|
public long getLevel() {
|
||||||
|
return level;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return the mdCount
|
||||||
|
*/
|
||||||
|
public Multiset<Material> getMdCount() {
|
||||||
|
return mdCount;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return the ncCount
|
||||||
|
*/
|
||||||
|
public Multiset<Material> getNcCount() {
|
||||||
|
return ncCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the ofCount
|
||||||
|
*/
|
||||||
|
public Multiset<Material> getOfCount() {
|
||||||
|
return ofCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the pointsToNextLevel
|
||||||
|
*/
|
||||||
|
public long getPointsToNextLevel() {
|
||||||
|
return pointsToNextLevel;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the rawBlockCount
|
||||||
|
*/
|
||||||
|
public long getRawBlockCount() {
|
||||||
|
return rawBlockCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the report
|
||||||
|
*/
|
||||||
|
public List<String> getReport() {
|
||||||
|
return report;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the underWaterBlockCount
|
||||||
|
*/
|
||||||
|
public long getUnderWaterBlockCount() {
|
||||||
|
return underWaterBlockCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the uwCount
|
||||||
|
*/
|
||||||
|
public Multiset<Material> getUwCount() {
|
||||||
|
return uwCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param deathHandicap the deathHandicap to set
|
||||||
|
*/
|
||||||
|
public void setDeathHandicap(int deathHandicap) {
|
||||||
|
this.deathHandicap = deathHandicap;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setInitialLevel(long initialLevel) {
|
||||||
|
this.initialLevel = initialLevel;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set level
|
||||||
|
* @param level - level
|
||||||
|
*/
|
||||||
|
public void setLevel(int level) {
|
||||||
|
this.level = level;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param level the level to set
|
||||||
|
*/
|
||||||
|
public void setLevel(long level) {
|
||||||
|
this.level = level;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param pointsToNextLevel the pointsToNextLevel to set
|
||||||
|
*/
|
||||||
|
public void setPointsToNextLevel(long pointsToNextLevel) {
|
||||||
|
this.pointsToNextLevel = pointsToNextLevel;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param rawBlockCount the rawBlockCount to set
|
||||||
|
*/
|
||||||
|
public void setRawBlockCount(long rawBlockCount) {
|
||||||
|
this.rawBlockCount = rawBlockCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param report the report to set
|
||||||
|
*/
|
||||||
|
public void setReport(List<String> report) {
|
||||||
|
this.report = report;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param underWaterBlockCount the underWaterBlockCount to set
|
||||||
|
*/
|
||||||
|
public void setUnderWaterBlockCount(long underWaterBlockCount) {
|
||||||
|
this.underWaterBlockCount = underWaterBlockCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add to death handicap
|
||||||
|
* @param deaths - number to add
|
||||||
|
*/
|
||||||
|
public void addToDeathHandicap(int deaths) {
|
||||||
|
this.deathHandicap += deaths;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* (non-Javadoc)
|
||||||
|
* @see java.lang.Object#toString()
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Results [report=" + report + ", mdCount=" + mdCount + ", uwCount=" + getUwCount() + ", ncCount="
|
||||||
|
+ ncCount + ", ofCount=" + ofCount + ", rawBlockCount=" + rawBlockCount + ", underWaterBlockCount="
|
||||||
|
+ getUnderWaterBlockCount() + ", level=" + level + ", deathHandicap=" + deathHandicap
|
||||||
|
+ ", pointsToNextLevel=" + pointsToNextLevel + ", initialLevel=" + initialLevel + "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user