premium banner
Transform your experience and change clothes, use cosmetics, save and load presets as you wish.

Description

NxSkin (v2.0.0)

NxSkin is a comprehensive Hytale plugin that revolutionizes skin management. It goes beyond simple commands, introducing a full Visual Outfit Manager that allows players to create, save, and load their own custom styles instantly.

Whether you are running a massive public server or a private singleplayer instance, NxSkin adapts to your needs with powerful configuration and security.

๐Ÿš€ Key Features

  • ๐ŸŽจ Visual Outfit GUI: A brand new interface where players can customize their character, mix and match parts, and preview changes in real-time.

  • ๐Ÿช‘ Cosmetic's Wardrobe (Block): A physical Wardrobe furniture block!

  • Players can interact with it to enter the immersive "dressing room".

  • The preview mannequin is smartly positioned inside the furniture based on rotation.

  • ๐Ÿ“ Scale Synchronization: Added a "Save Scale" checkbox below the scale slider.

  • When enabled, the character's size changes in real-time in the world.

  • The custom scale is saved within the outfit file.

  • ๐Ÿ’พ Save & Load System: Players can save their favorite outfit combinations (up to a configurable limit) and load them later via GUI or Command.

  • ๐Ÿ’Ž Smart Entitlements: The plugin respects Hytale's Editions (e.g., Supporter, Cursebreaker), verifying ownership before equipping restricted items.

  • ๐Ÿ›ก๏ธ Server Safety: Includes file name sanitization, outfit limits, and world-thread synchronization to prevent crashes in multi-instance servers.

  • ๐ŸŽฎ Singleplayer Friendly: New RequirePermissions config option allows casual players to use all features without needing OP status or permission plugins.

Classic Features

  • Instant Skin Change: Fetch and apply skins from any user instantly via commands.
  • Target System: Admins (or the server Console) can manage other players' skins.
  • Skin Persistence: Skins remain applied even after restarts.
  • Hot Reloading: Update configurations without stopping the server.

๐Ÿช‘ Crafting & Blocks

Cosmetic's Wardrobe A furniture item used to access the Outfit Manager physically.

  • Recipe: 6x Wood_Trunk, 4x Rock
  • Station: Furniture_Bench
  • Category: Storage (Furniture_Storage)

๐Ÿ’ป Commands

All commands are accessed via the main /nxskin parent command.

๐ŸŽจ Outfit Manager (GUI)

Usage: /nxskin cosmetic

  • Opens the new Visual Interface.
  • From here, you can Change Parts, Save your current look, or Delete old ones.

๐Ÿ“‚ Quick Load

Usage: /nxskin cosmetic load [outfitName]

  • GUI Mode: /nxskin cosmetic load - Opens the visual file browser to select an outfit.
  • Instant Mode: /nxskin cosmetic load --name=MyOutfit - Instantly applies the outfit named "MyOutfit" to your character without opening the menu.

Setting a Skin (Command Mode)

Usage: /nxskin set <skinName> [targetPlayer]

  • skinName: The username of the skin you want to fetch.
  • targetPlayer: (Optional) Applies the skin to another player. Note: If this command is run from the Server Console, targetPlayer is required.

Examples:

  • /nxskin set Nykoo
  • /nxskin set Simon--targetPlayer="Nykoo"

Resetting a Skin

Usage: /nxskin clear [targetPlayer]

  • Restores the player's original skin.
  • Aliases: reset, remove.

Reloading Configuration

Usage: /nxskin reload

  • Reloads config.json immediately.

๐Ÿ‘— How the Outfit System Works

  1. Open the Menu: Type /nxskin cosmetic or interact with a Cosmetic's Wardrobe.
  2. Customize: Browse through categories (Capes, Overtops, Pants, etc.).
  3. Resize: Adjust the Scale slider. Check "Save Scale" to apply the size to your character immediately.
  4. Save: Click the Save button, type a name for your outfit (e.g., "Warrior"), and confirm.
  5. Load: Click Load (or use /nxskin load --name=Warrior), and your character will update instantly!
  6. Delete: Use the Delete button to remove old outfits. A confirmation screen will appear to prevent accidents.

๐Ÿช„ Roadmap & Upcoming Features

We are constantly working to push the boundaries of customization in Hytale. Here is what we are developing for v3.0 and beyond:

  • ๐ŸŒ NxSkin Loadout (Cross-Server): A groundbreaking feature allowing players to save their outfit JSONs locally. When joining any server running NxSkin, you will be able to select and apply your local saves instantly. Your style travels with you!
  • ๐Ÿ“ฆ Custom Cosmetic Import: We are working on an intuitive system to load custom cosmetics, allowing players to equip cosmetics that don't exist in the base game.
  • ๐Ÿ‘• Server Presets: The plugin will support pre-made outfit templates (Kits/Classes) defined by admins, perfect for RPGs or minigames where players need quick, themed uniforms.

โš™๏ธ Configuration

NxSkin creates a config.json file in your mods/NxSkin folder.

{
  "CommandCooldownSeconds": 10,
  "CacheDurationHours": 24,
  "maxOutfitsPerPlayer": 3,
  "RequirePermissions": true
}
Option Default Description
CommandCooldownSeconds 10 Cooldown (in seconds) between using /nxskin set.
CacheDurationHours 24 How long fetched skins are kept in memory before re-checking the API.
maxOutfitsPerPlayer 3 The maximum number of custom outfits a single player can save on the server.
RequirePermissions true (NEW) If set to false, players can use all commands and GUI features without needing OP or permission nodes (Great for Singleplayer!).

๐Ÿ” Permissions

Manage access to NxSkin features using the following permission nodes. Note: If RequirePermissions is false in the config, these are ignored.

Permission Node Description
nxskin.command.nxskin Parent Permission. Grants basic access to the command structure.
nxskin.command.cosmetic Allows opening the GUI menu via /nxskin cosmetic or the Wardrobe.
nxskin.cosmetic.savescale Allows a player to apply a custom scale to their character model.
nxskin.outfit.save Allows saving custom outfits to the server.
nxskin.outfit.load Allows loading saved outfits (via GUI or /nxskin load).
nxskin.outfit.delete Allows deleting saved outfits.
nxskin.command.set Allows using the command-based fetcher (/nxskin set).
nxskin.command.clear Allows resetting skins.
nxskin.command.reload Allows reloading the config.
nxskin.admin or nxskin.* Grants full access, including targeting other players.

๐Ÿ‘จโ€๐Ÿ’ป Developer API

NxSkin v2.0 introduces ECS and Standard Event hooks. Other plugins can intercept skin changes or outfit applications. Check the source code for NxEquipOutfitEvent (ECS Cancellable) and NxChangeCosmeticEvent.

๐Ÿ“ฆ Installation

  1. Download the latest release of NxSkin.
  2. Place the jar file into your Hytale server's mods folder.
  3. Restart the server.

Author

Found a bug or need help? Join our discord: https://discord.gg/WbKXXKm5Gb

Partner