Repository navigation
EasyScripting 0.1.5
Install EasyScripting-0.1.5.jar in plugins/ and replace the previous EasyScripting JAR. The sources JAR is for developers. Citizens is still required for player NPCs; no ProtocolLib or PacketEvents installation is needed for nicknames.
Changes:
- Immortal NPCs retain hit feedback and knockback without dying. Newly created NPCs default to mortal; existing actor choices are preserved. Citizens' extra spawn damage-immunity timer is disabled.
- NPC deaths announce the NPC's name leaving and permanently remove its actor definition. Hittable remains melee-only; acting players still take fall/projectile/environmental damage.
- Edit NPC names, skins, random identity and selected playback mode during recorded playback. Added a tab-list toggle. Stop holds the current position and disables autoplay; repeat/reverse modes can run continuously.
- Added /nickname , /nickname off and /nickname off. Generated names preserve skins, update tab/nametag/death/quit display and expire on disconnect. Configurable API lookup/local fallback; pending jobs cancel on reset/quit/shutdown.
- Replaced /es chat mute with /es chat block [on|off]. Only current operators can speak while blocked, regardless of bypass permissions. Simulated death messages are white; broadcast still displays chat plus a title.
- Added /es kits with blank creation, inventory import, editing, Save & equip and portable YAML export/import. Item adapters support installed PlayerKits 2, legacy PlayerKits, EssentialsX and CMI. Imports exclude provider commands, prices and cooldowns.
- Added nicknames.yml, kits.yml, GUI controls and updated documentation. README.md remains in the repository root; other Markdown documentation is in documentation/.
Validation: 88 tests passed; Paper 1.21.8 and 1.21.11 compilation, smoke-source compilation, client-script syntax and JAR checks passed. No Minecraft server/client was started. Native visual/combat behavior and imports against running kit-plugin installations still need in-game acceptance.
Vanilla client limitation: own tab/display chat can use the nickname, but the launcher-authenticated account name cannot be replaced by a server plugin. External plugins can apply their own display formatting.
Usage: documentation/USERGUIDE.md. Settings: documentation/CONFIGURATION.md. Exact checks and limitations: documentation/TESTING.md.