9
0
mirror of https://github.com/Xiao-MoMi/Custom-Fishing.git synced 2026-01-04 15:41:35 +00:00
This commit is contained in:
Xiao-MoMi
2022-08-07 00:37:50 +08:00
parent 744067b686
commit 47ee3e5a85
63 changed files with 2114 additions and 119 deletions

View File

@@ -0,0 +1,60 @@
/*
* Copyright (C) <2022> <XiaoMoMi>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package net.momirealms.customfishing.competition;
import org.jetbrains.annotations.NotNull;
public class CompetitionPlayer implements Comparable<CompetitionPlayer>{
private long time;
private final String player;
private float score;
public CompetitionPlayer(String player, float score) {
this.player = player;
this.score = score;
this.time = System.currentTimeMillis();
}
public void addScore(float score){
this.score += score;
this.time = System.currentTimeMillis();
}
public float getScore() {
return this.score;
}
public String getPlayer(){
return this.player;
}
@Override
public int compareTo(@NotNull CompetitionPlayer competitionPlayer) {
if (competitionPlayer.getScore() != this.score) {
return (competitionPlayer.getScore() > this.score) ? 1 : -1;
} else {
return (competitionPlayer.getScore() > this.time) ? 1 : -1;
}
}
@Override
public String toString() {
return "CompetitionPlayer[player=" + this.player + ", score=" + this.score + ", catch-time=" + this.time + "]";
}
}