Skip to content

Commit 37995b3

Browse files
committed
レベリング修正
1 parent 7547574 commit 37995b3

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

src/main/java/com/github/elic0de/thejpspit/spigot/config/Settings.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import net.william278.annotaml.YamlComment;
66
import net.william278.annotaml.YamlFile;
77
import net.william278.annotaml.YamlKey;
8+
import org.bukkit.ChatColor;
89

910
@YamlFile()
1011
public class Settings {
@@ -31,11 +32,29 @@ public class Settings {
3132
"&ejapanpvpserver.net"
3233
);
3334

35+
@YamlKey("level")
36+
private List<String> level = Arrays.asList(
37+
"1,15,15," + ChatColor.GRAY.name(),
38+
"10,30,300," + ChatColor.BLUE.name(),
39+
"20,50,1000," + ChatColor.DARK_AQUA.name(),
40+
"30,75,2250," + ChatColor.DARK_GREEN.name(),
41+
"40,125,5000," + ChatColor.GREEN.name(),
42+
"50,250,12500," + ChatColor.YELLOW.name(),
43+
"60,600,36000," + ChatColor.GOLD.name(),
44+
"70,800,56000," + ChatColor.RED.name(),
45+
"80,900,72000," + ChatColor.DARK_RED.name(),
46+
"90,1000,90000," + ChatColor.AQUA.name()
47+
);
48+
3449
public String getGithubToken() {
3550
return githubToken;
3651
}
3752

3853
public List<String> getScoreboard() {
3954
return scoreboard;
4055
}
56+
57+
public List<String> getLevel() {
58+
return level;
59+
}
4160
}

src/main/java/com/github/elic0de/thejpspit/spigot/leveler/Levels.java

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.github.elic0de.thejpspit.spigot.leveler;
22

3+
import com.github.elic0de.thejpspit.spigot.TheJpsPit;
34
import com.github.elic0de.thejpspit.spigot.player.PitPlayer;
45
import java.util.Arrays;
56
import java.util.HashMap;
@@ -11,22 +12,11 @@ public class Levels {
1112
private final static HashMap<Integer,Level> LEVELS = new HashMap<>();
1213

1314
static {
14-
initialize(
15-
"1,15,15," + ChatColor.GRAY.name(),
16-
"10,30,300," + ChatColor.BLUE.name(),
17-
"20,50,1000," + ChatColor.DARK_AQUA.name(),
18-
"30,75,2250," + ChatColor.DARK_GREEN.name(),
19-
"40,125,5000," + ChatColor.GREEN.name(),
20-
"50,250,12500," + ChatColor.YELLOW.name(),
21-
"60,600,36000," + ChatColor.GOLD.name(),
22-
"70,800,56000," + ChatColor.RED.name(),
23-
"80,900,72000," + ChatColor.DARK_RED.name(),
24-
"90,1000,90000," + ChatColor.AQUA.name()
25-
);
15+
initialize();
2616
}
2717

28-
private static void initialize(String... texts) {
29-
Arrays.stream(texts)
18+
private static void initialize() {
19+
Arrays.stream(TheJpsPit.getInstance().getSettings().getLevel().toArray(new String[0]))
3020
.map(text -> text.split(","))
3121
.map(data -> new Level(Integer.parseInt(data[0]), Integer.parseInt(data[1]),Integer.parseInt(data[2]), ChatColor.valueOf(data[3])))
3222
.forEach(level -> LEVELS.put(level.getLevel(), level));
@@ -37,12 +27,12 @@ private static void initialize(String... texts) {
3727
final int neededXp = level.getNeededXP();
3828
final ChatColor color = level.getLevelColor();
3929

40-
int totalXp = level.getTotalXp();
30+
int totalXp = level.getNeededXP();
4131
for (int i = 1; i < 10; i++){
4232
final int nextLevel = l + i;
4333
if (LEVELS.containsKey(nextLevel)) continue;
4434
totalXp += neededXp;
45-
addedLevels.put(nextLevel, new Level(nextLevel, neededXp, totalXp, color));
35+
addedLevels.put(nextLevel, new Level(nextLevel, neededXp, neededXp * nextLevel, color));
4636
}
4737
}
4838
LEVELS.putAll(addedLevels);

src/main/java/com/github/elic0de/thejpspit/spigot/player/PitPlayer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import org.bukkit.ChatColor;
1313
import org.bukkit.Material;
1414
import org.bukkit.Sound;
15-
import org.bukkit.attribute.Attribute;
1615
import org.bukkit.entity.Player;
1716
import org.bukkit.inventory.ItemStack;
1817
import org.bukkit.inventory.PlayerInventory;

0 commit comments

Comments
 (0)