Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Studenikin, 28 фев 2015.

Статус темы:
Закрыта.
  1. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    У меня в конфиге хранится много параметров, этот код
    Код:
       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();
    
        }
    стирает все параметры и оставляет только:
    Код:
    location:
      world: world
      X: -14.623054062717406
      Y: 64.0
      Z: 30.492643627062574
      Pitch: 73.534355
      Yaw: 88.18311
    Изначально весь конфиг выглядит так:
    Код:
    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 ?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
  4. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
  5. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    спасибо. Теперь новая проблема:
    Код:
       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
     
  6. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    @EventHandler ?
     
  7. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    @EventHandler есть, проблема была с hidestream. он блочит сообщения о заходе
     
Статус темы:
Закрыта.

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