Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Чтение конфига

Статус
Закрыто для дальнейших ответов.

Studenikin

Старожил
Пользователь
Баллы
123
Имя в Minecraft
stuvanya
У меня в конфиге хранится много параметров, этот код
Java:
   public void saveLocation(Location loc){
       this.config.set("location.world", loc.getWorld().getName());
       this.config.set("location.X", loc.getX());
       this.config.set("location.Y", loc.getY());
       this.config.set("location.Z", loc.getZ());
       
       this.config.set("location.Pitch", loc.getPitch());
       this.config.set("location.Yaw", loc.getYaw());
       this.saveConfig();

    }
стирает все параметры и оставляет только:
YAML:
location:
  world: world
  X: -14.623054062717406
  Y: 64.0
  Z: 30.492643627062574
  Pitch: 73.534355
  Yaw: 88.18311
Изначально весь конфиг выглядит так:
YAML:
message: '+ {PREFIX} {NICK}'
perm: 'cubejoin'
#%newline для перевода строки
welcomemessage: 'blablabla%newlineblablabla'
teleportonjoin: false
location:
  world: world
  X: 0
  Y: 64.0
  Z: 0
  Pitch: 0
  Yaw: 0
Как сделать так, чтобы не весь конфиг перезаписывался, а только менялись параметры location ?
 
спасибо. Теперь новая проблема:
Java:
   public void onJoin(PlayerJoinEvent event) {
      Player player = event.getPlayer();
      PermissionUser user = PermissionsEx.getUser(player);
      String prefix = user.getPrefix(this.getName());
      //сообщение о заходе донатера
      if(user.has(this.config.getString("perm"))) {
         this.getServer().broadcastMessage(ChatColor.AQUA + this.message.replace("{PREFIX}", prefix.replace("&", "§")).replace("{NICK}", player.getName()).replace("&", "§"));
      }
запустил на локалке, из плагинов только Permissionsex, все отлично работает
когда поставил себе на сервер, сообщения о заходе не показывались. PEx подключен к MySQL
 
спасибо. Теперь новая проблема:
Java:
   public void onJoin(PlayerJoinEvent event) {
      Player player = event.getPlayer();
      PermissionUser user = PermissionsEx.getUser(player);
      String prefix = user.getPrefix(this.getName());
      //сообщение о заходе донатера
      if(user.has(this.config.getString("perm"))) {
         this.getServer().broadcastMessage(ChatColor.AQUA + this.message.replace("{PREFIX}", prefix.replace("&", "§")).replace("{NICK}", player.getName()).replace("&", "§"));
      }
запустил на локалке, из плагинов только Permissionsex, все отлично работает
когда поставил себе на сервер, сообщения о заходе не показывались. PEx подключен к MySQL
@EventHandler ?
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх