新玩家自动添加默认点数 被击杀玩家无点数将不会获得点数...

Signed-off-by: 502647092 <jtb1@163.com>
master
502647092 2016-01-08 21:02:16 +08:00
parent 1973fd217e
commit 2381eb7268
4 changed files with 264 additions and 254 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.gmail.mikeundead</groupId>
<artifactId>PvPTitles</artifactId>
<version>1.3</version>
<version>1.3.1</version>
<build>
<finalName>${project.name}</finalName>
<resources>

View File

@ -6,6 +6,7 @@ import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.bukkit.ChatColor;
import org.bukkit.configuration.ConfigurationSection;
@ -16,6 +17,7 @@ public class DatabaseHandler {
private final PvPTitles pvpTitles;
private int Fame;
private int Points;
private int defaultPoints;
private final Map<Integer, String> rankList;
private final Map<Integer, Integer> reqFame;
private final Map<Integer, String> cashList;
@ -47,7 +49,7 @@ public class DatabaseHandler {
final FileConfiguration config = new YamlConfiguration();
config.set("Fame", 0);
config.set("Points", new Random().nextInt(25) + 25);
try {
config.save(file);
} catch (final IOException e) {
@ -83,6 +85,7 @@ public class DatabaseHandler {
final File file = new File(this.pvpTitles.getDataFolder(), "config.yml");
final FileConfiguration config = YamlConfiguration.loadConfiguration(file);
final List<String> configList = config.getStringList("RankNames");
defaultPoints = config.getInt("defaultPoints");
for (int i = 0; i < configList.size(); i++) {
this.rankList.put(i, configList.get(i));
}
@ -156,6 +159,7 @@ public class DatabaseHandler {
final Integer[] reqfame = { 0, 25, 75, 180, 360, 600, 1000, 1680, 2800, 4665, 7750, 12960, 21600, 36000, 60000, 100000 };
config.set("Tag", "Fame");
config.set("PrefixColor", "green");
config.set("defaultPoints", 50);
config.set("RankNames", Arrays.asList(ranks));
config.set("ReqFame", Arrays.asList(reqfame));
config.set("Cash.10", "give {player} 1 1");

View File

@ -40,9 +40,11 @@ public class HandlePlayerPrefix implements Listener {
this.map.put(killed, 0);
}
this.databaseHandler.LoadPlayerData(player.getName());
final int killedpoint = databaseHandler.getPoints();
this.databaseHandler.LoadPlayerData(player.getName());
final int fame = this.databaseHandler.getFame();
if (!player.getName().equalsIgnoreCase(killed)) {
this.calculateFame(killed, player, fame, kills);
this.calculateFame(killed, player, fame, kills, killedpoint);
}
kills++;
this.map.put(player.getName(), kills);
@ -79,18 +81,22 @@ public class HandlePlayerPrefix implements Listener {
this.map.put(player.getName(), 0);
}
private void calculateFame(final String killed, final Player player, int fame, final int kills) {
final int a = this.databaseHandler.getFame();
private void calculateFame(final String killed, final Player player, int fame, final int kills, final int killedpoint) {
final String currentRank = this.ranks.GetRank(fame);
final String tag = this.databaseHandler.getTag();
if (kills == 0) {
fame++;
player.sendMessage(ChatColor.GREEN + "你击杀了 " + killed + " 获得一点 " + tag + ".");
}
this.databaseHandler.LoadPlayerData(player.getName());
if (killedpoint < 1) {
player.sendMessage(ChatColor.RED + killed + " 已经是穷光蛋了 无法获得任何点数.");
} else {
player.sendMessage(ChatColor.GREEN + "你击杀了 " + killed + " 获得了点数1点(可兑换物品).");
this.databaseHandler.SavePlayerPoint(player.getName(), databaseHandler.getPoints() + 1);
}
this.databaseHandler.SavePlayerFame(player.getName(), fame);
final String currentRank = this.ranks.GetRank(a);
final String newRank = this.ranks.GetRank(fame);
if (!currentRank.equalsIgnoreCase(newRank)) {

View File

@ -1,5 +1,6 @@
Tag: Fame
PrefixColor: green
defaultPoints: 50
RankNames:
- None
- Hero
@ -35,7 +36,6 @@ ReqFame:
- 60000
- 100000
Cash:
5: give {player} 1
10: give {player} 1
30: give {player} 1
80: give {player} 1
10: give {player} 2 1
20: give {player} 2 1
30: give {player} 2 1