Плагин ScLoad - грузим схематики, а сервер - нет ;) [BukkitDev]

  • Автор темы Автор темы fromgate
  • Дата начала Дата начала
А по мне так бесполезная штука. В WorldEdit'е есть команда /scematic или как-то так. Она делает то же самое. Поправьте, если не так 😗
 
То есть ты будешь ставить отдельный плагин только лишь из-за того, что одна команда нагружает сервер?

Смотря как вы её используете.
Если Вы просто копируете и вставляете в процессе редактирования карты, то можно даже после вставки выйти к чертям с сервера и подождать. А вот если Вы в автоматическом режиме восстанавливаете арену, подгружаете схематики на карту в тот момент времени когда там находятся игроки и идёт активная игра - то подвисания сервера ни к чему.

Не знаю как сейчас, но раньше WE не поддерживал загрузку схематиков если команда писалась из консоли. Но именно эта возможность открывает широкие возможности по части автоматизации. Я наблюдал очень разные способы использования ScLoad. Самое крутое - это новый уникальный режим игры (по сути - стратегическая игра) на основе ReActions + ScLoad. Сам я не мог такое представить, а вот результат был - сумасшедший.

Так что уж если Вы не видите в чем-то смысла, то не факт что его там нет. Возможно просто у Вас не хватило фантазии 😉
 
Смотря как вы её используете.
Если Вы просто копируете и вставляете в процессе редактирования карты, то можно даже после вставки выйти к чертям с сервера и подождать. А вот если Вы в автоматическом режиме восстанавливаете арену, подгружаете схематики на карту в тот момент времени когда там находятся игроки и идёт активная игра - то подвисания сервера ни к чему.

Не знаю как сейчас, но раньше WE не поддерживал загрузку схематиков если команда писалась из консоли. Но именно эта возможность открывает широкие возможности по части автоматизации. Я наблюдал очень разные способы использования ScLoad. Самое крутое - это новый уникальный режим игры (по сути - стратегическая игра) на основе ReActions + ScLoad. Сам я не мог такое представить, а вот результат был - сумасшедший.

Так что уж если Вы не видите в чем-то смысла, то не факт что его там нет. Возможно просто у Вас не хватило фантазии 😉
Как обычно @fromgate удивляет нас новыми фактами и новостями!
 
Этим фактам и новостям уже скоро два года (см. дату создания темы 😉)
Простите, у меня не 10 компьютеров перед глазами, чтобы отслеживать все темы RuBukkit. Эту я увидел лишь недавно.
 
Простите, у меня не 10 компьютеров перед глазами, чтобы отслеживать все темы RuBukkit. Эту я увидел лишь недавно.
Вы высказали критическое суждение; я не думал, что Вы сделали это, даже не прочитав первое сообщение темы 😉
 
Почему то не видит файлы которые я заливаю ему в папку внутри плагина. Может куда то нужно в другое место?
 
Почему то не видит файлы которые я заливаю ему в папку внутри плагина. Может куда то нужно в другое место?

Два варианта - по умолчанию это папка /schematics/ от плагина WE.
Если в конфиге:
Код:
schematic-loader:
  use-worldedit-folder: false

то используется папка /schematics/ в директории плагина (т.е. /ScLoad/schematics/)
 
Сделайте возможность //undo и установки схематиков по ключевым точкам.
 
пора бы обновить до 1.7.10 и WG6
 
Что насчет исходников?
Или может в теме уже где-то объяснялось, как это работает?
А то у меня пару лямов блоков уже грузятся не менее 5 минут(использую линкедлист(для установки блоков в правильной последовательности, сначала твердые, потом все остальные) и обычный шелудер для задержки)
 
@CraftCoder
Ну я уже сам смутно помню 😉
Но основная идея в том, чтобы расставлять блоки не последовательно, а предварительно сгруппировав их по по чанкам.
Насчет LinkedList, я тоже пробовал (пробовал что-то ещё), но в итоге пришёл к выводу, что значительно быстрее это просто пробежаться по ArrayList, отсортировать очередь так как тебе надо. Автоматическая сортировка при помощи компараторов у меня работала значительно медленнее (возможно это я неправильно ими пользовался, но рекомендую в процессе тестов считать время выполнения).
 
@CraftCoder
Ну я уже сам смутно помню 😉
Но основная идея в том, чтобы расставлять блоки не последовательно, а предварительно сгруппировав их по по чанкам.
Насчет LinkedList, я тоже пробовал (пробовал что-то ещё), но в итоге пришёл к выводу, что значительно быстрее это просто пробежаться по ArrayList, отсортировать очередь так как тебе надо. Автоматическая сортировка при помощи компараторов у меня работала значительно медленнее (возможно это я неправильно ими пользовался, но рекомендую в процессе тестов считать время выполнения).
Потокобезопасен ли этот плагин? Просто, насколько я знаю, баккит не оптимизирован под многопоточность, и одновременно со вставкой schematic'ов могут происходить другие действия в этих же чанках. Как следствие, не исключены разные ошибки.
 
@kirr9999
Тут нет многопоточности. Фактически просто большая задача разбивается на множество маленьких. Собственно самое ресурсое-емкое тут это сама установка блоков, а её из другого потока так чтобы не было конфликта не произведешь.
Поэтому схематик выстраивается понемногу, медленно, но верно.
Правда сейчас мне не нравится то, что я прицепился к WE (хотя это самый простой и надежный способ). Хочу переделать плагин и написать ему собственный модуль для работы со схематиками. Но когда до этого руки дойдут, не знаю....
 
Обновление требуется или работает на ~1.9 ?!
 
Назад
Верх