Compare commits

..

No commits in common. "main" and "1.4.3" have entirely different histories.
main ... 1.4.3

4 changed files with 22 additions and 4 deletions

View File

@ -30,7 +30,7 @@ vote: # Награда за голос
# Каждый параметр наград не обязателен, но не должен использоваться больше 1 раза
# Указывать предмет вот так: "{название_предмета} {кол_во}"
add_comment: # Награда за добавление отзыва
add_comment: # Награда за удаление отзыва
vault: 10
message: "Спасибо за отзыв!"
# Тут могут использоваться все параметры из наград за голоса

View File

@ -37,7 +37,7 @@ public class ReloadCommand implements CommandExecutor, TabCompleter {
for (Player p : Bukkit.getOnlinePlayers())
Main.me.onJoin(new PlayerJoinEvent(p, ""));
sender.sendMessage("Плагин успешно перезагружен");
sender.sendMessage("Перезагрузка успешно завершена");
return true;
} catch (Exception e) {
StringWriter buffer = new StringWriter();

View File

@ -26,18 +26,29 @@ public class Reward {
public void execute(String nickname) {
new BukkitRunnable() {
public void run() {
// System.out.println("nickname "+nickname);
Player player = Bukkit.getPlayer(nickname);
// System.out.println("player "+player);
// System.out.println("data "+data);
if (player != null) {
later(player);
} else {
Main.me.cache.put(nickname, name);
}
// System.out.println("cache "+Main.me.cache);
OfflinePlayer offlinePlayer = player != null ? player : Main.getOfflinePlayer(nickname);
// System.out.println("offlineplayer "+offlinePlayer);
if (offlinePlayer != null) {
if (data.containsKey("vault")) {
// System.out.println("vault "+data.get("vault"));
try {
Main.me.giveVault(offlinePlayer,
((Number) data.get("vault")).doubleValue());
@ -46,10 +57,12 @@ public class Reward {
}
}
if (data.containsKey("commands")) {
// System.out.println("commands "+data.get("commands"));
try {
for (String c : new ArrayList<>((List<String>) data.get("commands"))) {
if (c.startsWith("/")) c = c.substring(1);
getServer().dispatchCommand(getServer().getConsoleSender(),PlaceholderAPI.setPlaceholders(offlinePlayer, c));
// System.out.println("commands c "+c);
}
} catch (Exception e) {
e.printStackTrace();
@ -62,6 +75,7 @@ public class Reward {
public void later(Player player) {
if (data.containsKey("item")) {
// System.out.println("item "+data.get("item"));
try {
String[] ss = ((String)data.get("item")).split(" ");
ItemStack item = new ItemStack(Material.valueOf(ss[0].toUpperCase()), ss.length == 1 ? 1 : Integer.parseInt(ss[1]));
@ -71,15 +85,19 @@ public class Reward {
}
}
if (data.containsKey("message")) {
// System.out.println("message "+data.get("message"));
try {
// System.out.println("basecomponents "+Main.me.formatMessage(player, (String) data.get("message")));
player.spigot().sendMessage(Main.me.formatMessage(player, (String) data.get("message")));
} catch (Exception e) {
e.printStackTrace();
}
}
if (data.containsKey("as_player")) {
// System.out.println("as_player "+data.get("as_player"));
try {
for (String c : new ArrayList<>((List<String>) data.get("as_player"))) {
// System.out.println("as_player c "+c);
player.chat(c);
}
} catch (Exception e) {

View File

@ -19,7 +19,7 @@ vote: # Награда за голос
# Каждый параметр наград не обязателен, но не должен использоваться больше 1 раза
# Указывать предмет вот так: "{название_предмета} {кол_во}"
add_comment: # Награда за добавление отзыва
add_comment: # Награда за удаление отзыва
vault: 10
message: "Спасибо за отзыв!"
# Тут могут использоваться все параметры из наград за голоса
@ -35,4 +35,4 @@ message_formatting: "ampersand" # Изменить тип форматирова
# ampersand: &cСообщение
# section: §cСообщение
# minimessage: <red>Сообщение</red>
# json: {"text": "Сообщение", "color": "red"}
# json: {"text": "Сообщение", "color": "red"}