
Forceskin Lib
Ресурспак Forceskin Lib принудительно надевает на всех игроков летний надувной круг-уточку поверх скина. Работает в чистой ваниле, без модов. Плюс служит библиотекой для создания собственных паков с принудительными скинами.
Forceskin Lib - это ресурспак для Майнкрафт, который принудительно надевает на всех игроков одинаковый оверлей поверх скина. Сейчас это милый надувной круг в виде уточки. Работает всё на чистой ваниле: ни Forge, ни Fabric, ни OptiFine не нужны.
Заходишь на сервер, а у всех поверх скина болтается уточка. Свой скин сменить не выйдет - оверлей навязывается принудительно. По сути это серверный дресс-код в духе летних ивентов. Зайдёт на сборы с друзьями, день рождения сервера или дурацкие челленджи вроде "выживи, не снимая круг".
Помимо готового пака, проект задуман как библиотека. На его базе можно собрать собственный пак с любым скином - хоть маску, хоть шляпу, хоть целый костюм. Именно поэтому в названии и стоит слово Lib, от английского library.
Что умеет Forceskin Lib
- Навязывает всем игрокам один и тот же оверлей поверх скина
- Работает в ванильном Minecraft без модов и загрузчиков
- Служит основой для собственных forceskin-паков
Уточку нарисовала girlthatbites специально для этого пака, она же сделала иконку. Задумывалось всё как летний релиз в самый разгар жары, но вышло чуть позже сезона.
Скин применяется к каждому игроку на сервере, и поменять его нельзя. Автор не исключает, что со временем добавит другие скины или превратит проект в полноценное API, чтобы люди клепали свои аддоны.
Как это устроено внутри
Первая версия пака появилась почти год назад. Собрана она была по-варварски: куча вложенных if-проверок, которые сверяли координаты пикселя на текущей сущности и красили его в нужный цвет. Грузилось это кошмарно долго, да ещё и налезало на многих других существ. Из-за этого автор пак так и не выложил.
Сейчас в основе лежит большой switch. И тут важный момент: SSBO, VBO, загруженные текстуры и массивы здесь не работают в принципе. Только switch или цепочка if. Поэтому пак может грузиться чуть дольше обычного. Но switch хорошо оптимизирован, так что лишнее время минимально.
Совет: если на слабом железе загрузка ресурспаков и так долгая, не ставь этот пак в один слот с десятком других тяжелых паков - получишь заметный простой на старте.
Как поставить
- Ставится как обычный ресурспак. Распаковывать не надо - просто кинь файл в папку resourcepacks или перетащи прямо в экран настроек.
- Если пак не появился в списке, скорее всего у тебя включены рекурсивные ресурсы. Жми "Folder View" слева внизу и ищи пак вручную - он лежит под именем "Summer ForceSkin".
Хочешь рассмотреть, как форс-скин выглядит на других игроках - глянь галерею.
Для создателей паков (версия 2.0.0+)
Сначала нужно сделать сам скин, который ты хочешь навязать всем.
- Делается он как обычный скин персонажа.
- Если какую-то часть скина надо сделать прозрачной (а не просто наложить поверх), поставь пикселю цвет
rgba(189, 89, 221, 89). Пример: волосы игрока перекрывают маску, которую ты хочешь принудительно надеть - вот тут это и пригодится.
Дальше правим сам пак.
- Убедись, что у тебя стоит Python. Нет - поставь.
- Скачай и поставь пак как обычно, если ещё не сделал. Потом иди в папку с паком и распакуй его.
- Открой распакованную папку и перенеси туда свой скин.
- В той же директории лежит питон-скрипт
Change Skin.py. Запусти его - он спросит имя скина (с.pngна конце). После этого применяй пак в игре и увидишь свой скин на всех.
Важный нюанс: если соберёшься выкладывать свой пак на основе Forceskin Lib, обязательно укажи автора и дай ссылку на страницу оригинала, а также соблюдай лицензию. Без этого публиковать нельзя.
Кому это зайдёт
Это не про геймплей и не про выживание. Это чистый социальный прикол для тех, кто играет компанией и любит приколы над друзьями. На публичном сервере с незнакомцами будет просто весело наблюдать за реакцией, а в узком кругу - готовый повод для челленджей. Если ты админ и хочешь разнообразить будни игроков, Forceskin Lib - быстрый способ добавить игре летнего вайба без единого мода на сервере.
