Skip to content

Decorative Sets

Decorative sets are themed collections of furniture and functional blocks that share a consistent visual style. Each set includes models, textures, and item definitions for furniture pieces like doors, chests, tables, and lighting.

Decorative sets have assets split between Common (client) and Server directories:

  • DirectoryAssets/
    • DirectoryCommon/Blocks/Decorative_Sets/
      • DirectoryAncient/
        • Door.blockymodel
        • Door_Texture.png
        • Chest.blockymodel
        • Lantern.blockymodel
      • DirectoryCrude/
      • DirectoryVillage/
      • DirectoryTavern/
    • DirectoryServer/Item/Items/Furniture/
      • DirectoryAncient/
        • Furniture_Ancient_Door.json
        • Furniture_Ancient_Chest_Small.json
      • DirectoryCrude/
      • DirectoryVillage/

Hytale includes at least 22 decorative sets organized by theme:

Set NameThemeLocation
AncientAncient ruins styleZone-independent
CrudeBasic/primitive craftedStarter/survival
VillageHuman settlementZone 1 Plains
LumberjackWoodland workerZone 1 Forest
TavernInn/pub themedZone 1 Towns
Human_RuinsAbandoned human structuresVarious
Set NameThemeZone
DesertSandstone/clay styledZone 2
JungleTropical wood/vinesZone 2 Jungle
Frozen_CastleIce/stone castleZone 3
KweebecKweebec factionZone 1 Forest
FeranFeran factionVarious
Set NameThemeContext
Temple_LightLight magic themeTemple dungeons
Temple_DarkDark magic themeTemple dungeons
Temple_EmeraldEmerald/nature themeTemple dungeons
Temple_WindWind/air themeTemple dungeons
Set NameThemeContext
Scarak_HiveScarak organic hiveScarak nests
Scarak_TempleScarak temple styleScarak temples
Set NameThemeContext
ChristmasHoliday themedSeasonal events
Royal_MagicMagical/royalSpecial locations
Prototype_SignsSign variantsDevelopment
Prototype_WindowsWindow variantsDevelopment
Prototype_Window_Connected_BlocksConnected windowsDevelopment

Each decorative set typically includes:

PieceCategoryDescription
DoorFurniture.DoorsInteractive door with open/close states
Chest (Small)Furniture.Containers18-slot storage container
Chest (Large)Furniture.ContainersConnected double chest
WardrobeFurniture.ContainersTall storage unit
TableFurniture.SurfacesPlaceable surface
ChairFurniture.SeatingSeating with mount point
BedFurniture.BedsSleep/spawn point
LadderFurniture.ClimbingClimbable block
TrapdoorFurniture.DoorsHorizontal door
WindowFurniture.WindowsDecorative/functional window
SignFurniture.SignsText display block
ShelfFurniture.StorageWall-mounted shelf
Lantern/CandleFurniture.LightingLight source

Furniture items reference their decorative set through the Set field:

Furniture_Village_Door.json
{
"TranslationProperties": {
"Name": "server.items.Furniture_Village_Door.name"
},
"PlayerAnimationsId": "Block",
"Categories": ["Furniture.Doors"],
"Set": "Furniture_Village",
"BlockType": {
"CustomModel": "Blocks/Decorative_Sets/Village/Door.blockymodel",
"CustomModelTexture": [
{
"Texture": "Blocks/Decorative_Sets/Village/Door_Texture.png",
"Weight": 1
}
],
"DrawType": "Model",
"Material": "Solid",
"Opacity": "Transparent",
"HitboxType": "Door",
"IsDoor": true
}
}
PropertyTypeDescription
IsDoorbooleanMarks this block as a door, enabling door interaction logic
HitboxTypestringUse "Door" for standard doors, "Door_Open_In" / "Door_Open_Out" for open states

Lighting blocks demonstrate on/off states with particles and sounds:

Furniture_Ancient_Candle.json
{
"TranslationProperties": {
"Name": "server.items.Furniture_Ancient_Candle.name"
},
"PlayerAnimationsId": "Torch",
"Categories": ["Furniture.Lighting"],
"Set": "Furniture_Ancient",
"Recipe": {
"Input": [
{ "ItemId": "Ingredient_Fibre", "Quantity": 2 },
{ "ItemId": "Ingredient_Tree_Sap", "Quantity": 2 }
],
"BenchRequirement": [
{
"Type": "Crafting",
"Id": "Furniture_Bench",
"Categories": ["Furniture_Lighting"]
}
]
},
"BlockType": {
"BlockParticleSetId": "Dust",
"BlockSoundSetId": "Wood",
"CustomModel": "Blocks/Decorative_Sets/Ancient/Lantern.blockymodel",
"CustomModelTexture": [
{
"Texture": "Blocks/Decorative_Sets/Ancient/Lantern_Texture.png",
"Weight": 1
}
],
"DrawType": "Model",
"HitboxType": "Plant_Medium",
"Light": {
"Color": "#baa",
"Radius": 0
},
"Material": "Solid",
"Opacity": "Transparent",
"Support": {
"Down": [{ "FaceType": "Full" }]
},
"Looping": true,
"Particles": [
{
"SystemId": "Candle_Fire",
"Color": "#ffcd10",
"TargetNodeName": "Flame-Emitter",
"Scale": 0.75
},
{
"SystemId": "Candle_Fire",
"TargetNodeName": "Flame-Emitter2",
"Color": "#ffcd10",
"Scale": 0.65
}
],
"Interactions": {
"Use": {
"Interactions": [
{
"Type": "ChangeState",
"Changes": {
"default": "Off",
"Off": "default"
}
}
]
}
},
"State": {
"Definitions": {
"On": {
"AmbientSoundEventId": "SFX_Candle_Default_Loop"
},
"Off": {
"InteractionHint": "server.interactionHints.turnon",
"Light": null,
"Particles": null,
"InteractionSoundEventId": "SFX_Candle_Off",
"AmbientSoundEventId": null
}
}
},
"InteractionHint": "server.interactionHints.turnoff",
"AmbientSoundEventId": "SFX_Candle_Default_Loop"
},
"Scale": 1.5,
"ItemSoundSetId": "ISS_Blocks_Wood"
}
FeatureDescription
LightEmitted light color and radius
ParticlesFlame particle effects attached to nodes
LoopingContinuous ambient sound
State.DefinitionsOn/Off states with different properties
Interactions.UseToggle state on interact

Chests define storage capacity and opening animations:

Furniture_Crude_Chest_Small.json
{
"TranslationProperties": {
"Name": "server.items.Furniture_Crude_Chest_Small.name"
},
"Categories": ["Furniture.Containers"],
"Set": "Furniture_Crude",
"BlockType": {
"CustomModel": "Blocks/Decorative_Sets/Crude/Chest_Small.blockymodel",
"CustomModelTexture": [
{
"Texture": "Blocks/Decorative_Sets/Crude/Chest_Small_Texture.png",
"Weight": 1
}
],
"DrawType": "Model",
"Flags": { "IsUsable": true },
"ConnectedBlockRuleSet": {
"Type": "CustomTemplate",
"TemplateShapeAssetId": "ChestConnectedBlockTemplate",
"TemplateShapeBlockPatterns": {
"Default": "Furniture_Crude_Chest_Small",
"Double": "Furniture_Crude_Chest_Large"
}
},
"State": {
"Id": "container",
"Capacity": 18,
"Definitions": {
"CloseWindow": {
"InteractionSoundEventId": "SFX_Chest_Wooden_Close",
"CustomModelAnimation": "Blocks/Animations/Chest/Chest_Close.blockyanim"
},
"OpenWindow": {
"InteractionSoundEventId": "SFX_Chest_Wooden_Open",
"CustomModelAnimation": "Blocks/Animations/Chest/Chest_Open.blockyanim"
}
}
},
"Interactions": {
"Primary": "Break_Container",
"Use": "Open_Container"
}
}
}

Decorative set models must follow Blockbench requirements:

ConstraintValue
Max nodes255
Geometry typesCubes and flat quads only
Texture sizesMultiples of 32px
Grid scale32px = 1 block
ComponentPurpose
Main geometryVisual appearance
Bone hierarchyAnimation support
Named nodesParticle attachment points
Attachment pointsEquipment/decoration slots
File TypePatternExample
Model{Piece}.blockymodelDoor.blockymodel
Texture{Piece}_Texture.pngDoor_Texture.png
Item DefinitionFurniture_{Set}_{Piece}.jsonFurniture_Village_Door.json

To create a custom decorative set:

  1. Create models in Blockbench for each furniture piece
  2. Export textures at correct sizes (32px multiples)
  3. Create item definitions referencing your models
  4. Use consistent Set value across all pieces
MyPlugin_CustomSet_Door.json
{
"TranslationProperties": {
"Name": "myplugin.items.CustomSet_Door.name"
},
"Categories": ["Furniture.Doors"],
"Set": "Furniture_MyCustomSet",
"BlockType": {
"CustomModel": "MyPlugin/Furniture/CustomSet/Door.blockymodel",
"CustomModelTexture": [
{
"Texture": "MyPlugin/Furniture/CustomSet/Door_Texture.png",
"Weight": 1
}
],
"DrawType": "Model",
"Material": "Solid",
"Opacity": "Transparent",
"HitboxType": "Door",
"IsDoor": true,
"State": {
"Definitions": {
"OpenDoorIn": {
"HitboxType": "Door_Open_In",
"CustomModelAnimation": "MyPlugin/Animations/Door_Open.blockyanim"
},
"CloseDoorIn": {
"CustomModelAnimation": "MyPlugin/Animations/Door_Close.blockyanim"
}
}
}
}
}

Items are categorized for crafting and organization:

CategoryExamples
Furniture.DoorsDoors, trapdoors
Furniture.ContainersChests, wardrobes, barrels
Furniture.SeatingChairs, benches, stools
Furniture.SurfacesTables, counters, shelves
Furniture.BedsBeds, sleeping mats
Furniture.LightingCandles, lanterns, braziers
Furniture.WindowsWindows, shutters
Furniture.SignsSigns, paintings
Furniture.ClimbingLadders