Creating items in Hytale is very simple thanks to their Asset Editor.
Assuming you have a basic idea of what you are doing below is the premade items that come inside the .jar I would start by copy-pasting it to a new item and changing whatever you want to change such as model, texture, recipe, etc.Lifesteal_Heart.json
Spoiler — click to reveal
{
"Model": "Items/LifestealHeart.blockymodel",
"Texture": "Items/lifesteal_heart_texture.png",
"Icon": "Icons/ItemsGenerated/Lifesteal_Heart.png",
"IconProperties": {
"Scale": 0.58823,
"Rotation": [
0,
159,
0
],
"Translation": [
0,
-18
]
},
"TranslationProperties": {
"Name": "server.items.Lifesteal_Heart.name",
"Description": "server.items.Lifesteal_Heart.description"
},
"MaxStack": 10,
"Scale": 0.5,
"PlayerAnimationsId": "Item",
"DropOnDeath": true,
"Interactions": {
"Secondary": {
"Interactions": [
{
"Type": "HeartApplyInteraction"
}
]
}
}
}
Lifesteal_Revive_Beacon.json
Spoiler — click to reveal
{
"TranslationProperties": {
"Name": "server.items.Revive_Beacon.name",
"Description": "server.items.Revive_Beacon.description"
},
"PlayerAnimationsId": "Block",
"Categories": [
"Furniture.Benches"
],
"Quality": "Rare",
"Icon": "Icons/ItemsGenerated/Bench_Memories.png",
"IconProperties": {
"Scale": 0.31,
"Rotation": [
22.5,
45.0,
22.5
],
"Translation": [
2.0,
-41.0
]
},
"BlockType": {
"BlockParticleSetId": "Stone",
"ParticleColor": "#bbbbaf",
"BlockSoundSetId": "Stone",
"CustomModel": "Blocks/Benches/Memory_Bench.blockymodel",
"CustomModelTexture": [
{
"Texture": "Blocks/Benches/Memory_Bench_Texture.png",
"Weight": 1
}
],
"DrawType": "Model",
"Flags": {},
"HitboxType": "Statue_Large",
"BlockEntity": {
"Components": {}
},
"Material": "Solid",
"Opacity": "Transparent",
"Support": {
"Down": [
{
"FaceType": "Full"
}
]
},
"VariantRotation": "NESW",
"Interactions": {
"Use": {
"Interactions": [
{
"Type": "ReviveBeaconInteraction"
}
]
}
},
"Particles": [
{
"SystemId": "ForgottenTemple_Beam",
"RotationOffset": {
"Pitch": 0.0,
"Roll": -90.0,
"Yaw": 0.0
},
"PositionOffset": {
"Y": 0.0
}
}
],
"Gathering": {
"Breaking": {
"GatherType": "OreMithril",
"DropList": {}
}
},
"SupportDropType": "Break"
},
"Tags": {
"Type": [
"Bench"
]
},
"Scale": 0.6,
"MaxStack": 1,
"ItemSoundSetId": "ISS_Blocks_Stone",
"MaxDurability": 30
}