Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: This feature may not be available in some browsers.
Почистил плагин от мертвого кода и добавил для голограмм FancyHolograms такую найстроку:
YAML:fancyholograms_settings: shadow: true scale: 1.1 billboard: "CENTER" background: true # <-- выключить или включить фон голограммы
Что нового (Патч 1.1.1):
Геймплей и фиксы уязвимостей (Анти-Гриф)
- Математический расчет взрывов. Раньше, если ядро базы было из Незерита или Обсидиана,
ванильный Minecraft не давал его взорвать, делая базу бессмертной.
Теперь плагин игнорирует физику игры и считает урон по радиусу от центра взрыва.
- Закрыт байпас с Кристаллами Энда и Кроватями. Гриферы больше не смогут взрывать базы безнаказанно.
Плагин теперь фиксирует абсолютно любые взрывы, а в конфиг добавлена детальная настройка
(можно отдельно разрешать/запрещать урон от ТНТ, Визеров, Криперов, Кристаллов и Кроватей).
- Умные зелья (Как у Маяка). База больше не "крадет" ваши дорогие донатные зелья!
Если у вас Скорость II на 8 минут, а база дает Скорость I — плагин не перебьет ваш эффект.
Эффект от базы теперь выдается на 3 секунды и просто обновляется, пока вы стоите внутри.
- Закрыт Shift-дюп в меню. Полностью заблокированы попытки перетаскивания (Drag) и Shift-клики по своему инвентарю
при открытом меню прокачки. Потерять или дюпнуть предметы больше невозможно.
- Фикс бага с отрицательной ценой. Цены прокачки переведены в тип long. Теперь, если вы поставите огромный множитель
в конфиге, на 100-м уровне базы цена не уйдет в минус (Integer Overflow) и не сломает экономику.
Техническая часть и Производительность
- Auto-Add перенесен в Базу Данных. Теперь списки друзей хранятся в БД и загружаются в оперативную память
только для тех игроков, которые находятся онлайн. Огромная экономия RAM на старых серверах.
- Умная очистка памяти. Штрафы регионов (PenaltyManager) переведены на Guava Cache. Если игрок забросил игру,
его штраф автоматически удалится из оперативной памяти сервера по истечении времени.
- Продвинутая команда прокачки. Техническая команда /psholo-api force_upgrade теперь принимает количество уровней
(например 5) или аргумент max для моментальной прокачки базы до предела.
Локализация и Кастомизация
- Создание собственных команд! В config.yml теперь можно не только заменять старые меню,
но и создавать абсолютно новые подкоманды (например, /ps members или /ps stats).
Плагин сам зарегистрирует их и добавит в Tab-Complete.
- Полноценная мультиязычность. Добавлена папка lang/. Из коробки
доступны переводы на Русский, Английский, Испанский и Китайский.
- Римские цифры. При покупке эффектов в чат теперь пишутся
красивые уровни (например, "Вы купили: Спешка II").
- Премиальный редизайн. Дефолтные меню main, upgrade и effects получили строгий дизайн в стиле "Анархия"
с использованием HEX-градиентов + добавлено больше примеров в regions в конфиге
ВАЖНО! Для корректной работы новых взрывов, кастомных команд и языков, пожалуйста,
удалите старую папку плагина и дайте ему сгенерировать новые файлы!
Что нового:
Для тех, кто обновляется:
- 🎗 Режим "Headless" (Интеграция своих меню). Теперь вы не обязаны использовать встроенные GUI!
В конфиг добавлена настройка on_block_click. Можно сделать так, чтобы по клику на ядро выполнялась
ваша команда (например, открытие кастомного интерфейса из DeluxeMenus).
PlaceholderAPI и API-команды. Для работы сторонних меню добавлены плейсхолдеры
(динамически показывают прочность и штрафы базы, в которой стоит игрок)
и консольная команда /psholo-api для выдачи баффов и прокачки извне.
Умный перехват алиасов. Если вы переименовали базовую команду /ps на /privat или /protect
(в самом ProtectionStones), наш аддон поймет это сам и автоматически подстроит все свои команды
под новый алиас! Никаких хардкодов.
- ✂ Отвязка от Vault и PlayerPoints. Плагины на экономику теперь полностью необязательны (Soft-Depends).
Написана безопасная система хуков: если экономики на сервере нет, плагин не выдаст ошибку,
а просто скроет предметы за донат.
Фикс авто-переводов и цветов. Окончательно доведен до ума ColorUtil.
Теперь нативный авто-перевод предметов клиента (<translate:...>)
безупречно работает в одной строке с любыми классическими цветами (&c, &#ff0000).
Поддержка 1.21.11. Плагин получил обратную совместимость API.
Теперь один и тот же .jar файл бесшовно работает как с
ProtectionStones 2.10.5 (для старых версий), так и с новым 2.10.6.
Добавьте в ваш config.yml новый блок в секцию settings,
чтобы настроить действие при клике по ядру привата
(по умолчанию останется открытие старого меню):
YAML:on_block_click: # "MENU" - открывать встроенное меню плагина PSHologramm # "COMMAND" - выполнять команды из списка ниже (для интеграции с DeluxeMenus) action: "MENU" commands: - "[console] dm open custom_ps_menu %player%"
Пишите, если найдете еще что-то!
Что нового:
Починен баг с [refresh] в меню. В прошлой версии при использовании анимированных меню
команда обновления инвентаря могла не срабатывать. Теперь кадры перерисовываются жестко и моментально.
Очередь сохранения (Batch Processing). Раньше, если 100 игроков одновременно покупали прокачку привата,
плагин отправлял 100 отдельных запросов в базу, что могло задушить пул соединений. Теперь плагин использует умную очередь (Queue):
он собирает все изменения в кэше и сбрасывает их в БД одним пакетом раз в 3 секунды. TPS вашего сервера в полной безопасности!
Прощай, YAML. Привет, SQLite! Локальные .yml файлы — это прошлый век для хранения динамичных данных
(они медленные и блокируют потоки). Я полностью вырезал YAML-хранилище.
Теперь базой данных по умолчанию является сверхбыстрый SQLite, который работает прямо из коробки без всяких настроек.
Вся логика работы с БД переведена на чистый паттерн DAO (Data Access Object).
Для тех, кто обновляется:
Убедитесь, что в вашем config.yml в разделе базы данных стоит тип SQLITE или MYSQL (тип YAML больше не поддерживается).
YAML:database: type: "SQLITE" # Теперь это дефолт для локальных серверов table_prefix: "psholo_"
Пишите, если найдете еще что-то!
Отдеальное спасибо: 1050TI_top и за прошлую обнову спасибо: MrDrag0nXYT
то что подсказали что лучше исправить
Что нового:
Новая система хранения данных. Раньше сохранение могло немного
- фризить сервер. Теперь всё работает через кэш в оперативной памяти (мгновенно),
- а сохраняется тихо в фоне. Добавил поддержку SQLite и H2 "из коробки" (помимо YAML и MySQL).
Полная поддержка MiniMessage и старых цветов. Завез нативный Adventure API.
- Теперь можно спокойно использовать градиенты <gradient:blue:red>текст</gradient>,
- теги <bold> и т.д. При этом старые цвета (&c, &#FF0000) тоже отлично работают!
- Можно даже смешивать их в одной строке.
Авто-перевод предметов. Вырезал из конфига секцию translations.
- Зачем переводить предметы вручную, если клиент игры может делать это сам?
- Теперь в меню названия (например, Netherite Ingot) будут автоматически переводиться на тот язык,
- который стоит в настройках Minecraft у самого игрока!
Адекватная работа с WorldGuard. Раньше функция autoadd (авто-добавление друзей)
- спамила в консоль командами /rg addmember.... Теперь всё работает напрямую через API WorldGuard.
- Больше никакого мусора в логах!
Оптимизация анимаций и визуалов. Серьезно переработал логику анимаций в меню и отрисовку партиклов (границ привата).
- Теперь геометрия считается только один раз, а меню обновляется только если кадр реально поменялся. Ваш процессор скажет вам спасибо.
ВНИМАНИЕ! Перед обновлением обязательно обновите config.yml:
- Удалите весь блок translations: (он больше не нужен).
- Обновите блок database:, теперь он выглядит так (по умолчанию работает на обычных файлах):
YAML:database: type: "YAML" # Доступно: YAML, MYSQL, SQLITE, H2 table_prefix: "psholo_" host: "localhost" port: 3306 database: "pshologramm" username: "root" password: ""
Буду рад вашему фидбеку! Если найдете какие-то баги после этого масштабного рефакторинга — пишите в обсуждения,
оперативно поправлю. Приятного использования!
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения