— Название: Босс Самурай | Версия: 1.20+
— Ядро: Lumi, Nukkit
— Статус: Слито
— Режим: Анархия, Выживание
— Платформа: Minecraft BE
— Автор: @nomerecy
Описание:
Самураи считались самыми сильными воинами азиатских государств в Средневековье. Умелые мечники были способны сразить любого врага в честном бою, за что получили звание грозных соперников.Сливаем для вас плагин на босса Самурая, ознакомиться с которым можно на фотографии.
Самурай-босс станет твоим главным оппонентом, но только от тебя зависит, станет ли он для тебя щедрой наградой или верной смертью.
Особенности босса:
◌ Два типа атак: хаотичные быстрые удары и один резкий, мощный разрез, к которому босс готовится некоторое время.
◌ Призыв миньонов: моб призывает союзников-солдат, у которых по 50 здоровья и 5 единиц урона.
◌ Ценный дроп: при победе можно получить Катану самурая, наносящую 9 единиц урона.
RP_PLAGIN.zip (567,0 КБ)
На накките не заработает. В целом внутри еще и дристанинки хватает, в целом ожидаемо, ибо скорее всего часть кода нейросеткой писалась. Как минимум регистрация предметов в основном классе, комманды, регистрация дефинишена сущности через устаревший депрекрированный метод - мягко говоря вещи хyевые.
■■■■■■
смотреть весь код противно, чел видимо очень сильно любит if else if else, if else блоки. это ужас нахуй, читать ■■■■■■ как противно
обычный гкод для слива, что ты думал? главное что работает и всё
на слив и такое пойдёт, я не вижу смысла сливать что-то с нормальным кодом
нейросеть там ничего не делала, это чисто мой гкод на слив и ничего более, повторюсь, не вижу смысла писать норм код на слив
Не вижу смысла писать гкод для слива, ибо писать не гкод ни чем не сложнее и ни чуть не времязатратнее. От того что ты кликнешь в IDE одну кнопку создания класса и перенесешь регистрацию образных предметов туда - время потратится буквально на пару секунд больше, а это уже фундаментально более адекватнее решение, чем xуярить все в мейне.
Посмотри мой буквально написанный по приколу плагин на Черемшу. Там везде все сделано с адекватной архитектурой, даже не смотря на то, что плагин писался буквально смеха ради.
чем просто пытается оправдаться тем что это якобы было для слива)
ты мне ныть будешь что это не для слива?
ты сначала баги в ядре пофикси, а потом мне уже что-то высказывай что было сделано для сливо
Короче , суть в том, что спавнеру надо проверить , есть ли рядом игрок и не слишком ли много мобов уже вокруг, и для этого ему нужен список существ в радиусе 16 блоков. Но разработчик у нас гений, и решил сделать это чудо: он берет метод level.getEntities(), который возвращает абсолютно все сущности на сервере всех игроков, всех мобов, весь дроп на земле, все стрелы и любые другие объекты. И спавнер просто перебирает этот гигантский список, вычисляя расстояние до каждого объекта, чтобы отсеять лишнее. При этом на средне загруженном сервере может быть 70 игроков и 2000+ тыс сущностей , особенно на фермах, где постоянно лежат дропы и спавнятся мобы. Каждый спавнер выполняет эту проверку каждые 10- 40 секунд, прогоняя цикл по всем этим тыс объектов, хотя реально ему нужны только те , что в радиусе 16 блоков. И это ещё повторяется для каждого спавнера на сервере. Ну ■■■, и очевидно , что тупая ошибка
лови и фикси
ты для начала предоставь их
ты сообщение до конца прочитай
Сейчас вообще все что связано с собаки в ядре переписываются, до этого просто не дошло время
К тому же это не так сильно влияет на производительность как ты думаешь, в том цикле нет никакой логики кроме математики, это все ещё можно и нужно оптимизировать, но это не даст такого вау эффекта как ты думаешь
вот это ты его учишь как правильно говнокодить 