1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Релизы плагинов", создана пользователем fromgate, 5 июл 2013.

  1. JustBlender

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

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    fromgate, интересно, может ли плагин вставить схематику с 48 миллионами блоков без краша сервера, или простыми словами, "стандартную" арену Survival Games? (Очень уж хочется сделать регенерацию в своем плагине) :)
     
  2. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    невозможно. лучше просто пересоздать мир, загрузив его прошлую копию.
     
  3. JustBlender

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

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Окей :(
     
  4. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Конечно лучше бы знать размеры более точно. Я бы тогда даже не поленился, потестировал бы :)

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

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

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

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Благодарю за ответ, но я думаю попробовать пересоздание и загрузку карты.. Но как? Пойду на форумах посижу, может в ресурсах что-то есть

    PS. Я как понимаю, это мне нужно, а именно метод Unload?
    https://forums.bukkit.org/threads/util-unload-delete-copy-worlds.182814/
     
    Последнее редактирование: 7 апр 2014
  6. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    JustBlender, правильно. С такими объемами лучше так.
    Кстати, я похоже напутал. Тестировал я на 1000х1000 и под сервер выделял 14Гб оперативки. Сколько отъелось реально — не знаю.

    Вообще, когда руки дойдут до обновления ScLoad постараюсь устроить хороший краш-тест.
    Да, и по поводу ссылке — похоже там как раз то, что Вам нужно. Но самому загрузки/выгрузки миров производить не приходилось, потому практических советов дать не могу.
     
  7. JustBlender

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

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Придумал гениальную идею для респауна сундуков. Записывать их в ХэшМапу и под конец раунда опять спаунить :D Скажите же, гениально ёпть.
     
  8. LeonovMishka

    LeonovMishka Участник Пользователь

    Баллы:
    33
    Skype:
    leonov.mishka
    Имя в Minecraft:
    leonov_mishka
    JustBlender, плагин BattleArena Вам в помощь.
     
  9. snake302

    snake302 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    mr_snake302
    траблы =(
    Плагин не грузит вещи из сундуков =(
    это плохо (
     
  10. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    snake302, используется функционал WorldEdit'а. Соответственно если WE не сохраняет сундуки, то ScLoad - тоже.
     
  11. snake302

    snake302 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    mr_snake302
    если я через NBT запишу вещи в сундук, то зальет ли их плагин?
     
  12. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    snake302, по идее WE поддерживает NBT. Но нужна версия, поддерживающая версию сервера. По моему так. Но опять же не уверен, что это актуально для схематиков.
     
  13. dzikar

    dzikar Активный участник Пользователь

    Баллы:
    88
    Skype:
    kabala1790
    Имя в Minecraft:
    dzikar
    заработает на 1.6.4 без эксцессов?
     
  14. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Да, как уже говорилось выше - опирается на WE. Если WE будет работать, то и ScLoad заработает.
     
  15. alexandrage

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

    Баллы:
    173
    Через копи пасте да и тоже не все, но не схематики.
     
  16. dzikar

    dzikar Активный участник Пользователь

    Баллы:
    88
    Skype:
    kabala1790
    Имя в Minecraft:
    dzikar
    Примерно 1 млрд блоков при оперативе в 5 гигов при вставке в 50 блоков, вешает только выполнение команд и чат. в остальном сервер работает стабильно. блоки ставятся, но механизмы стоят. в большинстве.
    Поправка. плагин лёг. не смог справится. Вроде и работает но ни ни.
     
    Последнее редактирование: 9 июл 2014
  17. MrPlugins

    MrPlugins Активный участник Пользователь

    Баллы:
    63
    Skype:
    divankoverlox
    Имя в Minecraft:
    AetherSmoke
    Может вместо X Y Z просто будет строение ставится напротив камеры игрока.А то когда пишешь команду так быстро своё местонахождение не узнаешь
     
  18. dzikar

    dzikar Активный участник Пользователь

    Баллы:
    88
    Skype:
    kabala1790
    Имя в Minecraft:
    dzikar
    Я и из консоли вставлял, успевает поставить приблизительно 40 рядов на 300. и высотой 90 и всё. Пришлось сервер ложить ворлд эдитом. С 5 попыток вставил целиком. Волшебный префикс помог не ставить те блоки что уже поставлены.
     
  19. MrPlugins

    MrPlugins Активный участник Пользователь

    Баллы:
    63
    Skype:
    divankoverlox
    Имя в Minecraft:
    AetherSmoke
    А мне то это зачем писать?
     
  20. dzikar

    dzikar Активный участник Пользователь

    Баллы:
    88
    Skype:
    kabala1790
    Имя в Minecraft:
    dzikar
    ну так я думал что вы мне написали что по моему местонахождения не там ставит где ищу.
     

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