PMA Persistent Model Assignment

PMA Persistent Model Assignment

PMA (Persistent Model Assignment) is a lightweight, server-side Hytale plugin that automatically remembers and reapplies player avatar models when they reconnect to the server.

2.0 тысяча загрузок
Обновлён 15 дней назад

Скриншоты

Описание

ist PMA - Постоянное назначение модели (Server-Side)

PMA (постоянное назначение модели) Это легкий, серверный плагин Hytale, который автоматически запоминает и повторно применяет модели аватаров плеера при повторном подключении к серверу.

Как только игрок устанавливает модель, используя встроенную систему Hytale Модельный набор Команда PMA обнаруживает команду из журнала сервера, сохраняет выбранную модель (и необязательную шкалу) и повторно применяет ее каждый раз, когда игрок присоединяется - никаких клиентских модов не требуется.


Особенности

  • Устойчивость автоматической модели
    Модели игроков восстанавливаются при входе без повторных команд

  • Поддержка масштаба
    Поддержка масштаб ценностей, в том числе:

    • шкала 0,5

    • - масштаб = 0,5

    • - масштаб 5

  • Обход шкалы лимитов поддержки
    Игроки должны включать - обходные ограничения При установлении масштаба.
    Без этого флага, Hytale обеспечивает очень небольшие масштабные ограничения, и изменения могут быть незначительными или незаметными.

  • Постоянное хранение
    Задания моделей сохраняются на диск и выживают при перезапуске сервера

  • Безопасная система повторного использования
    Модели применяются только после полной инициализации сущности игрока.

  • ️️ Только на стороне сервера
    Никаких клиентских модов, никаких пакетов, никаких переопределений команд.


Как это работает

  • PMA отслеживает вход сервера в режиме реального времени

  • Когда игрок бежит:

     
    /model set <model> [игрок] масштаб <значение> - обходные ограничения

    PMA фиксирует идентификатор модели и масштаб из выходного журнала

  • Модельное задание сохраняется на одного игрока

  • При входе в систему PMA:

    • Ждет, когда сущность игрока станет действительной

    • Применяет сохраненную модель и масштаб непосредственно к объекту

    • Настаивает на задании, используя Hytale's Стойкая модель компонент


Хранение данных

Типовые задания хранятся в:

 
PMAData/models.properties

Формат:

 
имя пользователя=modelAssetId |scale

Пример:

 
John_Doe=feran |0,25

(Записи без шкалы автоматически по умолчанию 1.0.


️ Заметки и советы

  • PMA делает не заменить или изменить модель командовать

  • Всегда включать - обходные ограничения при использовании масштаб Чтобы изменения были заметны

  • Плагин полагается на стандартный выход журнала сервера

  • Предназначен для моделей аватаров игроков (нестатические объекты)


Идеально для

  • Ролевые серверы

  • Постоянная настройка персонажа

  • Серверы, которым нужны модели игроков Просто держи между сессиями


 

Показать оригинальное описание (English)

📦 PMA – Persistent Model Assignment (Server-Side)

PMA (Persistent Model Assignment) is a lightweight, server-side Hytale plugin that automatically remembers and reapplies player avatar models when they reconnect to the server.

Once a player sets a model using Hytale’s built-in /model set command, PMA detects the command from the server log, saves the chosen model (and optional scale), and reapplies it every time the player joins — no client mods required.


✨ Features

  • Automatic model persistence
    Player models are restored on login without re-running commands

  • 📏 Scale support
    Supports --scale values, including:

    • --scale 0.5

    • --scale=0.5

    • --scale .5

  • 🔓 Bypass scale limits support
    Players should include --bypassScaleLimits when setting a scale.
    Without this flag, Hytale enforces very small scale limits, and changes may be subtle or unnoticeable.

  • 💾 Persistent storage
    Model assignments are saved to disk and survive server restarts

  • 🔁 Safe retry system
    Models are applied only once the player entity is fully initialized

  • ⚙️ Server-side only
    No client mods, no packets, no command overrides


🛠 How It Works

  • PMA tails the server log in real time

  • When a player runs:

     
    /model set <model> [player] --scale <value> --bypassScaleLimits

    PMA captures the model ID and scale from the log output

  • The model assignment is saved per player

  • On login, PMA:

    • Waits for the player entity to become valid

    • Applies the saved model and scale directly to the entity

    • Persists the assignment using Hytale’s PersistentModel component


📁 Data Storage

Model assignments are stored in:

 
PMAData/models.properties

Format:

 
username=modelAssetId|scale

Example:

 
John_Doe=feran|0.25

(Entries without a scale automatically default to 1.0.)


⚠️ Notes & Tips

  • PMA does not replace or modify the /model command

  • Always include --bypassScaleLimits when using --scale to ensure the change is noticeable

  • The plugin relies on standard server log output

  • Intended for player avatar models (non-static entities)


👤 Ideal For

  • Roleplay servers

  • Persistent character customization

  • Servers that want player models to just stick between sessions


 

Последние версии

PMA-1.0.3.jar

Early Access 19.01.2026 17.2 КБ