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

  • Автор темы Автор темы fromgate
  • Дата начала Дата начала
fromgate, интересно, может ли плагин вставить схематику с 48 миллионами блоков без краша сервера, или простыми словами, "стандартную" арену Survival Games? (Очень уж хочется сделать регенерацию в своем плагине) 🙂
 
fromgate, интересно, может ли плагин вставить схематику с 48 миллионами блоков без краша сервера, или простыми словами, "стандартную" арену Survival Games? (Очень уж хочется сделать регенерацию в своем плагине) 🙂
невозможно. лучше просто пересоздать мир, загрузив его прошлую копию.
 
fromgate, интересно, может ли плагин вставить схематику с 48 миллионами блоков без краша сервера, или простыми словами, "стандартную" арену Survival Games? (Очень уж хочется сделать регенерацию в своем плагине) 🙂

невозможно. лучше просто пересоздать мир, загрузив его прошлую копию.

Конечно лучше бы знать размеры более точно. Я бы тогда даже не поленился, потестировал бы 🙂

Но если на пальцах. Если мы восстанавливаем не весь чанк целиком, а допустим пол-чанка, то на один чанк придётся 16*16*64=16384 блока.
Т.е. 48000000 / 16384 = 2929 чанков.
Не вижу почему бы не потянуло.
В принципе при тесте, я восстанавливал территорию 2000*2000, высоту к сожалению не помню. Тогда я добился чтобы меня просто не выкидывало с сервера, и можно было хоть как-то ходить и ставить блоки (крутил переменные в конфиге blocks-per-tick и delay-between-ticks. Первая означает количество блоков устанавливаемых за тик, дефолтное значение — 6000 взято от балды и его наверняка можно увеличить (особенно на мощных серверах). Интервал между тиками по умолчанию равен 2 (т.е. после того как блоки установлены — два тика ждём) — это сделано для того, чтобы ненужные чанки успели выгрузиться и собственно лагов было меньше (тик отлагали, два нормально).

Но вообще, поскольку такая загрузка будет происходить довольно долго и по сути игроков тут лучше вообще не допускать, я бы на Вашем месте предусмотрел бы какой-то мир, куда скидывал бы всех игроков. А в нужном мире поступал бы как советует Jampire.
 
Конечно лучше бы знать размеры более точно. Я бы тогда даже не поленился, потестировал бы 🙂

Но если на пальцах. Если мы восстанавливаем не весь чанк целиком, а допустим пол-чанка, то на один чанк придётся 16*16*64=16384 блока.
Т.е. 48000000 / 16384 = 2929 чанков.
Не вижу почему бы не потянуло.
В принципе при тесте, я восстанавливал территорию 2000*2000, высоту к сожалению не помню. Тогда я добился чтобы меня просто не выкидывало с сервера, и можно было хоть как-то ходить и ставить блоки (крутил переменные в конфиге blocks-per-tick и delay-between-ticks. Первая означает количество блоков устанавливаемых за тик, дефолтное значение — 6000 взято от балды и его наверняка можно увеличить (особенно на мощных серверах). Интервал между тиками по умолчанию равен 2 (т.е. после того как блоки установлены — два тика ждём) — это сделано для того, чтобы ненужные чанки успели выгрузиться и собственно лагов было меньше (тик отлагали, два нормально).

Но вообще, поскольку такая загрузка будет происходить довольно долго и по сути игроков тут лучше вообще не допускать, я бы на Вашем месте предусмотрел бы какой-то мир, куда скидывал бы всех игроков. А в нужном мире поступал бы как советует Jampire.
Благодарю за ответ, но я думаю попробовать пересоздание и загрузку карты.. Но как? Пойду на форумах посижу, может в ресурсах что-то есть

PS. Я как понимаю, это мне нужно, а именно метод Unload?
https://forums.bukkit.org/threads/util-unload-delete-copy-worlds.182814/
 
Последнее редактирование:
JustBlender, правильно. С такими объемами лучше так.
Кстати, я похоже напутал. Тестировал я на 1000х1000 и под сервер выделял 14Гб оперативки. Сколько отъелось реально — не знаю.

Вообще, когда руки дойдут до обновления ScLoad постараюсь устроить хороший краш-тест.
Да, и по поводу ссылке — похоже там как раз то, что Вам нужно. Но самому загрузки/выгрузки миров производить не приходилось, потому практических советов дать не могу.
 
Придумал гениальную идею для респауна сундуков. Записывать их в ХэшМапу и под конец раунда опять спаунить 😁 Скажите же, гениально ёпть.
 
JustBlender, плагин BattleArena Вам в помощь.
 
траблы =(
Плагин не грузит вещи из сундуков =(
это плохо (
 
snake302, используется функционал WorldEdit'а. Соответственно если WE не сохраняет сундуки, то ScLoad - тоже.
 
snake302, по идее WE поддерживает NBT. Но нужна версия, поддерживающая версию сервера. По моему так. Но опять же не уверен, что это актуально для схематиков.
 
заработает на 1.6.4 без эксцессов?
 
snake302, по идее WE поддерживает NBT. Но нужна версия, поддерживающая версию сервера. По моему так. Но опять же не уверен, что это актуально для схематиков.
Через копи пасте да и тоже не все, но не схематики.
 
Примерно 1 млрд блоков при оперативе в 5 гигов при вставке в 50 блоков, вешает только выполнение команд и чат. в остальном сервер работает стабильно. блоки ставятся, но механизмы стоят. в большинстве.
Поправка. плагин лёг. не смог справится. Вроде и работает но ни ни.
 
Последнее редактирование:
Может вместо X Y Z просто будет строение ставится напротив камеры игрока.А то когда пишешь команду так быстро своё местонахождение не узнаешь
 
Может вместо X Y Z просто будет строение ставится напротив камеры игрока.А то когда пишешь команду так быстро своё местонахождение не узнаешь
Я и из консоли вставлял, успевает поставить приблизительно 40 рядов на 300. и высотой 90 и всё. Пришлось сервер ложить ворлд эдитом. С 5 попыток вставил целиком. Волшебный префикс помог не ставить те блоки что уже поставлены.
 
Я и из консоли вставлял, успевает поставить приблизительно 40 рядов на 300. и высотой 90 и всё. Пришлось сервер ложить ворлд эдитом. С 5 попыток вставил целиком. Волшебный префикс помог не ставить те блоки что уже поставлены.
А мне то это зачем писать?
 
Назад
Верх