Skip to content

NPC Attachments

NPC attachments define customizable parts that can be attached to character models, including eyes, ears, hair, beards, and faces. These are primarily used for player character customization but can also be applied to humanoid NPCs.

  • DirectoryAssets/Common/Characters/
    • DirectoryBody_Attachments/
      • DirectoryEyes/
        • Eyes.blockymodel
        • Eyes_Fullbright_Pupil.blockymodel
        • DirectoryEyes_Textures/
      • DirectoryEars/
        • Ears1.blockymodel
        • Elf_Ear_Small.blockymodel
      • DirectoryEyebrows/
      • DirectoryMouths/
      • DirectoryFaces/
        • Player_Face_Detached.blockymodel
      • DirectoryBeards/
        • Full.blockymodel
        • VikingBeard.blockymodel
        • (35+ beard styles)
    • DirectoryHaircuts/
      • GenericShort.blockymodel
      • PonyTail.blockymodel
      • Mohawk.blockymodel
      • (180+ hairstyles)
    • Player.blockymodel
    • DirectoryPlayer_Textures/

Eye attachments define the eye shapes and textures for characters.

ModelDescription
Eyes.blockymodelStandard eyes
Eyes_Fullbright_Pupil.blockymodelEyes with bright pupils

Available Textures:

  • Greyscale.png - Standard grayscale (for tinting)
  • Greyscale_Large.png - Larger eye variant
  • Almond_Greyscale.png - Almond-shaped eyes
  • Plain_Greyscale.png - Simple eye design
  • Eyes_Square_Pupil.png - Square pupil style
  • Outlander_Brown.png - Brown outlander eyes
  • Outlander_Red.png - Red outlander eyes

Ear attachments provide different ear shapes.

ModelDescription
Ears1.blockymodelStandard ears
Elf_Ear_Small.blockymodelSmall elven ears

Beard attachments for facial hair customization.

CategoryStyles
ShortGoatee, SoulPatch, ThinGoatee
MediumFull, Trimmed, Groomed, Medium
LongFull_Long, GoateeLong, Large
StyledCurly, Wavy, Handlebar, TwirlyMoustache
BraidedDoubleBraid, TripleBraid
ThemedPirateBeard, PirateGoatee, VikingBeard, Soldier
SimpleSimple, SimpleLong, ShortTrimmed

Full Beard List:

  • ChinCurtain, Curly, Full, Full_Long
  • Goatee, GoateeLong, Groomed, Groomed_Large
  • Handlebar, Hip, Large, Medium
  • Moustache, PirateBeard, PirateGoatee
  • ShortTrimmed, Simple, SimpleLong
  • Soldier, SoulPatch, Stylish
  • ThinGoatee, Trimmed, TripleBraid
  • TwirlyMoustache, VikingBeard, Wavy

Most beards use _Greyscale.png textures for color tinting.

Over 180 hairstyle options organized by category:

CategoryExamples
ShortGenericShort, SuperShort, Short, Quiff, QuiffLeft
MediumGenericMedium, BobCut, SimpleBobcut, MessyBobcut
LongGenericLong, Long, LongCurly, WavyLong, LongBangs
PonytailsPonyTail, SidePonytail, PuffyPonytail, WavyPonytail, WidePonytail
BraidsBraid, BraidDouble, ThickBraid, WavyBraids, BraidedPonytail
BunsBun, FighterBuns, PonyBuns, SideBuns, StraightHairBun, RoseBun, ElfBackBun
PigtailsPigtails, LongPigtails, SmallPigtails, LongHairPigtail, SingleSidePigtail
CurlyCurly, CurlyShort, MediumCurly, LongCurly, FrizzyLong
WavyWavyShort, WavyLong, MessyWavy, EmoWavy, OmbreWavy
MohawksMohawk, RaiderMohawk
DreadlocksDreadlocks, Dreadlocks02, Dreadlocks03, ShortDreads
BangsBangs, LongBangs, EmoBangs, CuteEmoBangs, BangsShavedBack, Fringe
SlickedSlickback, SuperSlickback, Sideslick, SuperSideSlick
CulturalCornrows, BantuKnot, AfroPuffs, Frizzy_Volume
ThemedViking, VikingWarrior, Viking_TopKnot, Samurai, Berserker
Emo/SceneEmo, EmoBangs, EmoWavy, CuteEmoBangs
FantasyCat, Wings, Witch, MaleElf, ElfBackBun

Detached face attachments for special character types.

ModelDescription
Player_Face_Detached.blockymodelDetached face for customization

Additional facial feature attachments.

TypeLocation
EyebrowsBody_Attachments/Eyebrows/
MouthsBody_Attachments/Mouths/

Most attachments use grayscale textures (*_Greyscale.png) that are tinted at runtime:

Beard_Greyscale.png → Tinted to match hair color
Haircut_Greyscale.png → Tinted to match selected color
Eyes_Greyscale.png → Tinted to match eye color

This allows a single model/texture to support multiple colors.

Some attachments have pre-colored textures:

Outlander_Brown.png → Fixed brown color
Outlander_Red.png → Fixed red color
MyPlugin_Haircut.blockymodel
MyPlugin_Haircut_Greyscale.png

Requirements:

  • Model anchored to head bone
  • Grayscale texture for color tinting
  • Proper UV mapping
MyPlugin_Beard.blockymodel
MyPlugin_Beard_Greyscale.png

Requirements:

  • Model anchored to jaw/chin area
  • Grayscale texture for tinting
  • Compatible with face animations
MyPlugin_Eyes.blockymodel
MyPlugin_Eyes_Greyscale.png

Requirements:

  • Model positioned at eye sockets
  • Support for blinking animations
  • Grayscale for iris color tinting
  1. Use grayscale textures - Enables color customization
  2. Follow bone naming - Match existing attachment points
  3. Test with animations - Verify attachments move correctly
  4. Optimize geometry - Keep polygon count reasonable
  5. Match art style - Follow Hytale’s voxel aesthetic
  6. Consider clipping - Test with various body types
  7. Support tinting - Use grayscale for customizable colors