Update UserElo for better distribution

This commit is contained in:
2025-04-02 10:21:03 +02:00
parent 8c37466312
commit c9a1528dfe
+24 -34
View File
@@ -112,27 +112,23 @@ public class UserElo {
public static String getEmblemProgression(String gameMode, int userId) { public static String getEmblemProgression(String gameMode, int userId) {
switch (getProgression(userId, gameMode)) { switch (getProgression(userId, gameMode)) {
case -1: case -1:
return "§f/ §8∨ ∧ ∨ ∧ ∨ ∧ ❂ III II I"; return "§f/ §8❱❱❱❱ ❂";
case 0: case 0:
return "§8/ §6∨ §8∧ ∨ ∧ ∨ ∧ ❂ III II I"; return "§8/ §e❱§8❱❱❱ ❂";
case 1: case 1:
return "§8/ ∨ §6∧ §8∨ ∧ ∨ ∧ ❂ III II I"; return "§8/ §e❱❱§8❱❱ ❂";
case 2: case 2:
return "§8/ ∨ ∧ §7∨ §8∧ ∨ ∧ ❂ III II I"; return "§8/ §e❱❱❱§8❱ ❂";
case 3: case 3:
return "§8/ ∨ ∧ ∨ §7∧ §8∨ ∧ ❂ III II I"; return "§8/ §e❱❱❱❱§8 ❂";
case 4: case 4:
return "§8/ ∨ ∧ ∨ ∧ §e∨ §8∧ ❂ III II I"; return "§8/ §8❱❱❱❱ §5❂";
case 5: case 5:
return "§8/ ∨ ∧ ∨ ∧ ∨ §e∧ §8❂ III II I"; return "§8/ §8❱❱❱❱ §5III";
case 6: case 6:
return "§8/ ∨ ∧ ∨ ∧ ∨ ∧ §5❂ §8III II I"; return "§8/ §8❱❱❱❱ §5II";
case 7: case 7:
return "§8/ ∨ ∧ ∨ ∧ ∨ ∧ ❂ §5III §8II I"; return "§8/ §8❱❱❱❱ §5I";
case 8:
return "§8/ ∨ ∧ ∨ ∧ ∨ ∧ ❂ III §5II §8I";
case 9:
return "§8/ ∨ ∧ ∨ ∧ ∨ ∧ ❂ III II §5I";
default: default:
throw new SecurityException("Progression is not in range"); throw new SecurityException("Progression is not in range");
} }
@@ -142,19 +138,17 @@ public class UserElo {
int elo = getElo(userId, gameMode).orElse(-1); int elo = getElo(userId, gameMode).orElse(-1);
if (elo < 0) return -1; if (elo < 0) return -1;
if (elo <= 100) return 0; if (elo < 150) return 0;
if (elo <= 200) return 1; if (elo < 350) return 1;
if (elo <= 400) return 2; if (elo < 600) return 2;
if (elo <= 600) return 3; if (elo < 900) return 3;
if (elo <= 900) return 4;
if (elo <= 1200) return 5;
int placement = getPlacement(elo, gameMode); int placement = getPlacement(elo, gameMode);
if (placement == 1) return 9; if (placement == 1) return 7;
if (placement == 2) return 8; if (placement == 2) return 6;
if (placement == 3) return 7; if (placement == 3) return 5;
return 6; return 4;
} }
public static String toEmblem(int progression) { public static String toEmblem(int progression) {
@@ -162,24 +156,20 @@ public class UserElo {
case -1: case -1:
return ""; return "";
case 0: case 0:
return "§6 "; return "§e❱ ";
case 1: case 1:
return "§6∧ "; return "§e❱❱ ";
case 2: case 2:
return "§7 "; return "§e❱❱❱ ";
case 3: case 3:
return "§7∧ "; return "§e❱❱❱❱ ";
case 4: case 4:
return "§e ";
case 5:
return "§e∧ ";
case 6:
return "§5❂ "; return "§5❂ ";
case 7: case 5:
return "§5III "; return "§5III ";
case 8: case 6:
return "§5II "; return "§5II ";
case 9: case 7:
return "§5I "; return "§5I ";
default: default:
throw new SecurityException("Progression out of range"); throw new SecurityException("Progression out of range");