1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
We welcome you on our site. This site is devoted to the Nukkit project and all that is connected with him. Here you can communicate, download plugins, also many other things get acquainted! Register the account right now :3
  1. Vlad

    Vlad Пользователь

    Messages:
    3
    Likes Received:
    1
    Minecraft:
    NightStorm2016
    Про /rg define спасибо, не знал. Но все же, для удобства игроков хочется команды /rg pos1 (pos2) и т.п.
     
  2. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
    Сейчас я делаю базовый набор команд.
    /rg pos1 по логике плагина относится к модулю занимающемуся выделением области. Поэтому это /sel pos1 (/sel p1).

    Потом когда базовый набор будет готов - я сделаю ряд команд-алиасов, для "непривыкших".
     
  3. Ravil

    Ravil Pioneer

    Messages:
    18
    Likes Received:
    3
    Minecraft:
    ZloyNick
    Доброго времени суток, Игорь! Может сервер подвисать от 331 региона? Онлайн 80/200, уже присутствуют поддёргивания, словно пинг over 9999999.
     
  4. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
    Самое ресурсоемкое - это проверка региона при перемещении игрока. Т.е. каждый раз когда игрок делает шаг или просто дёргает мышкой вызывается обработчик события PlayerInteractEvent.

    Для того чтобы каждый раз не проверять проверка выполняется при реальном перемещении игрока из блока в блок. Т.е. сказать, что каждый тик происходит больше 6000 проверок нельзя.

    Можете указать в config.yml (напишите потом был ли реальный эффект — если что добавлю какой-то профайлер, можно будет поэкспериментировать)

    Code:
    player-move:
    use-player-move-event: false
    recheck-interval-ticks: 10
    Это включит проверку региона не по событию, а просто периодически. recheck-interval-ticks, равный десяти - это полсекунды (одна секунда = 20 тиков).

    Но вообще, цикл на проверку 6000 элементов - это довольно мало. За тик можно успеть установить какое-то безумное количество блоков, поэтому вряд ли тут лаги добавляет Regions. Подозреваю, что в дело вступает неоптимизированность самого сервера, это над чем разработчикам ещё предстоит побиться.
     
  5. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
  6. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
    Пользователь fromgate обновил ресурс Regions новой записью:


    Build more!!!

    Узнать больше об этом обновлении...
     
    Gavinbuilta0908 likes this.
  7. Kamikaze

    Kamikaze Пользователь

    Messages:
    26
    Likes Received:
    2
    Minecraft:
    Kamikaze
    java.lang.RuntimeException: java.lang.RuntimeException: java.lang.IllegalArgumentException: Empty string not allowed
    at cn.nukkit.level.Level.saveChunks(Level.java:1049)
    at cn.nukkit.level.Level.save(Level.java:1032)
    at cn.nukkit.level.Level.save(Level.java:1016)
    at cn.nukkit.Server.doAutoSave(Server.java:947)
    at cn.nukkit.Server.tick(Server.java:992)
    at cn.nukkit.Server.tickProcessor(Server.java:768)
    at cn.nukkit.Server.start(Server.java:748)
    at cn.nukkit.Server.<init>(Server.java:445)
    at cn.nukkit.Nukkit.main(Nukkit.java:65)
    Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Empty string not allowed
    at cn.nukkit.level.format.mcregion.McRegion.saveChunk(McRegion.java:282)
    at cn.nukkit.level.Level.saveChunks(Level.java:1045)
    ... 8 more
    Caused by: java.lang.IllegalArgumentException: Empty string not allowed
    at cn.nukkit.nbt.tag.StringTag.<init>(StringTag.java:18)
    at cn.nukkit.nbt.tag.CompoundTag.putString(CompoundTag.java:85)
    at cn.nukkit.entity.Entity.saveNBT(Entity.java:505)
    at cn.nukkit.entity.EntityLiving.saveNBT(EntityLiving.java:77)
    at cn.nukkit.level.format.mcregion.Chunk.toBinary(Chunk.java:451)
    at cn.nukkit.level.format.mcregion.RegionLoader.writeChunk(RegionLoader.java:147)
    at cn.nukkit.level.format.mcregion.McRegion.saveChunk(McRegion.java:280)
    ... 9 more
     
  8. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
    @Kamikaze
    Тут ошибки от Nukkit, связанные с сохранением чанков. К моему плагину вряд ли это имеет отношение. Но если думаете, то связано - опишите, что сделать чтобы получить такую же ошибку и у меня.
     
  9. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
    Пользователь fromgate обновил ресурс Regions новой записью:


    Brushes, biomes, undo...

    Узнать больше об этом обновлении...
     
  10. vzlomka76

    vzlomka76 Пользователь

    Messages:
    16
    Likes Received:
    0
    Minecraft:
    vzlomka76
    вопрос по API, как проверить, что энтити сейчас внутри региона?
    Я хочу отменять взрывы в регионах
     
  11. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
  12. Larry

    Larry Пользователь

    Messages:
    4
    Likes Received:
    0
    Minecraft:
    LarryLlama
    I just set up permission on my server, is there a way to let my admins break claimed blocks
     
  13. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
    @Larry
    regions.unlimited - Allows to operate with regions owned by other players (default: op)
    regions.flag.<flagType> - Allows to override flags (default: op)
     
  14. Larry

    Larry Пользователь

    Messages:
    4
    Likes Received:
    0
    Minecraft:
    LarryLlama
    thanks. And one more thing....Players can takes things out of item frame even with the break flag on "rel:all deny". Is there a way to make it so players can't take thing out of item frames
     
  15. Gandalf

    Gandalf Пользователь

    Messages:
    60
    Likes Received:
    16
    Добрый день.
    Обнаружил проблему в связке плагинов Regions и FAWE.
    Насколько я понял из описания, часть функционала у них совпадает. В частности выделение областей.
    Таким образом при установке обоих плагинов выделить область для привата в Regions составляет большую проблему. Команды /sel и /sel show не работают, а при выделении области другими средствами и попытке заприватить через /claim, Regions пишет отсутствует выделение.

    Также обнаружил неточности в описании команд и пермишенов на вкладках плагина.

    1. А на практике используется просто /claim
      2.
      В описании команд не нашел ни одного пермишена. :(
     
  16. Gandalf

    Gandalf Пользователь

    Messages:
    60
    Likes Received:
    16
    Хотел бы узнать у автора, имеется ли какой-то шанс исправления ситуации, описанной мной выше про связку Regions и FAWE?
     
  17. fromgate

    fromgate Administrator

    Messages:
    676
    Likes Received:
    191
    Шанс есть. Сроки неопределены.
     
  18. Gandalf

    Gandalf Пользователь

    Messages:
    60
    Likes Received:
    16
    1) Никак не получается включить подсветку выделенного региона командой /sel show
    По команде /rg sel пишет, что регион выделен. По команде /sel show пишет, что визуализация включена.
    Но никакой подсветки области не видно.
    В конфиге опция подсветки включена

    selection:
    particles:
    enable: true
    draw-wall: true
    solid: false
    replay-interval-ticks: 10
    limit-amount: 500
    limit-distance: 64
    show-intersections: true

    2) Команда /rg sel не выделяет регион, в котором находишься. Пишет, что регионов несколько, но в списке показывает один. Выделение работает, если явно указать название региона.
     
    Last edited: 10/2/17
  19. twixi

    twixi Пользователь

    Messages:
    53
    Likes Received:
    1
    есть русское описание комманд с флагами!?
     
    Last edited: 26/3/17
  20. twixi

    twixi Пользователь

    Messages:
    53
    Likes Received:
    1
    а флаг запрета спавна мобов можно добавить в плагин?
     

Share This Page