From 7b6fc8ce02bd2b544a9dfe4b5c7b8aa5a4b6a476 Mon Sep 17 00:00:00 2001 From: Flotschispielt Date: Sat, 7 Feb 2026 19:31:44 +0100 Subject: [PATCH] Added EnergyStorage Model and added it to the game --- .../EnergyStorages/EnergyStorage1.bbmodel | 1 + .../EnergyStorages/EnergyStorage1.blockymodel | 162 ++++++++++++++++++ .../Common/Items/EnergyStorages/texture.png | Bin 0 -> 1370 bytes .../Server/Item/Items/EnergyStorage.json | 71 ++++++++ 4 files changed, 234 insertions(+) create mode 100644 src/main/resources/Common/Items/EnergyStorages/EnergyStorage1.bbmodel create mode 100644 src/main/resources/Common/Items/EnergyStorages/EnergyStorage1.blockymodel create mode 100644 src/main/resources/Common/Items/EnergyStorages/texture.png create mode 100644 src/main/resources/Server/Item/Items/EnergyStorage.json diff --git a/src/main/resources/Common/Items/EnergyStorages/EnergyStorage1.bbmodel b/src/main/resources/Common/Items/EnergyStorages/EnergyStorage1.bbmodel new file mode 100644 index 0000000..a58e6ef --- /dev/null +++ b/src/main/resources/Common/Items/EnergyStorages/EnergyStorage1.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"hytale_prop","box_uv":false},"name":"EnergyStorage1","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":128,"height":128},"elements":[{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"shading_mode":"flat","double_sided":false,"from":[-16,0,-16],"to":[16,8,16],"autouv":1,"color":8,"origin":[0,0,0],"faces":{"north":{"uv":[78,58,110,66],"texture":0},"east":{"uv":[78,66,110,74],"texture":0},"south":{"uv":[78,74,110,82],"texture":0},"west":{"uv":[26,80,58,88],"texture":0},"up":{"uv":[32,32,0,0],"texture":0},"down":{"uv":[32,32,0,64],"texture":0}},"type":"cube","uuid":"203ca8e8-12cb-9d5a-8c2a-b1895f57f751"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"shading_mode":"flat","double_sided":false,"from":[-13,8,-13],"to":[13,24,13],"autouv":1,"color":8,"origin":[0,8,0],"faces":{"north":{"uv":[26,64,52,80],"texture":0},"east":{"uv":[64,26,90,42],"texture":0},"south":{"uv":[64,42,90,58],"texture":0},"west":{"uv":[52,64,78,80],"texture":0},"up":{"uv":[26,90,0,64],"texture":0},"down":{"uv":[90,0,64,26],"texture":0}},"type":"cube","uuid":"7784ec6c-5c2e-b3c3-fe27-991e40ea8073"},{"name":"cube","box_uv":false,"render_order":"default","locked":false,"allow_mirror_modeling":true,"shading_mode":"flat","double_sided":false,"from":[-16,24,-16],"to":[16,32,16],"autouv":1,"color":8,"origin":[0,24,0],"faces":{"north":{"uv":[58,82,90,90],"texture":0},"east":{"uv":[26,88,58,96],"texture":0},"south":{"uv":[90,0,122,8],"texture":0},"west":{"uv":[90,8,122,16],"texture":0},"up":{"uv":[64,32,32,0],"texture":0},"down":{"uv":[64,32,32,64],"texture":0}},"type":"cube","uuid":"71766419-7dc3-10e1-27b8-c21f838d8db5"}],"groups":[],"outliner":["203ca8e8-12cb-9d5a-8c2a-b1895f57f751","71766419-7dc3-10e1-27b8-c21f838d8db5","7784ec6c-5c2e-b3c3-fe27-991e40ea8073"],"textures":[{"name":"texture.png","relative_path":"texture.png","folder":"block","namespace":"","id":"0","group":"","width":256,"height":256,"uv_width":256,"uv_height":256,"particle":false,"use_as_default":true,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"f0d64cd8-8610-a9ac-4a34-a9fe1f6e4632","source":"data:image/png;base64,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"}]} \ No newline at end of file diff --git a/src/main/resources/Common/Items/EnergyStorages/EnergyStorage1.blockymodel b/src/main/resources/Common/Items/EnergyStorages/EnergyStorage1.blockymodel new file mode 100644 index 0000000..1b1842e --- /dev/null +++ b/src/main/resources/Common/Items/EnergyStorages/EnergyStorage1.blockymodel @@ -0,0 +1,162 @@ +{ + "nodes": [ + { + "id": "1", + "name": "cube", + "position": {"x": 0, "y": 0, "z": 0}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": 0, "y": 4, "z": 0}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 32, "y": 8, "z": 32}, + "isStaticBox": true + }, + "textureLayout": { + "back": { + "offset": {"x": 78, "y": 58}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 78, "y": 66}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 78, "y": 74}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 26, "y": 80}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 32, "y": 32}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 32, "y": 32}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + }, + { + "id": "2", + "name": "cube", + "position": {"x": 0, "y": 24, "z": 0}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": 0, "y": 4, "z": 0}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 32, "y": 8, "z": 32}, + "isStaticBox": true + }, + "textureLayout": { + "back": { + "offset": {"x": 58, "y": 82}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 26, "y": 88}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 90, "y": 0}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 90, "y": 8}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 64, "y": 32}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 64, "y": 32}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + }, + { + "id": "3", + "name": "cube", + "position": {"x": 0, "y": 8, "z": 0}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": 0, "y": 8, "z": 0}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 26, "y": 16, "z": 26}, + "isStaticBox": true + }, + "textureLayout": { + "back": { + "offset": {"x": 26, "y": 64}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 64, "y": 26}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 64, "y": 42}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 52, "y": 64}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 26, "y": 90}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 90, "y": 0}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + } + ], + "format": "prop", + "lod": "auto" +} \ No newline at end of file diff --git a/src/main/resources/Common/Items/EnergyStorages/texture.png b/src/main/resources/Common/Items/EnergyStorages/texture.png new file mode 100644 index 0000000000000000000000000000000000000000..9c30756d371e8c1f959cece7b3d15099242b4f0a GIT binary patch literal 1370 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911L)MWvCLk0#`eoq(2kcv5P?iyyRq%t%- zwB6~pL6{}G+Iy|8|2wbN->vLX^KRVwEx(5Kq18dR3mFNXWt(T8eOEJiZsq*;#~wu| zH^l5K-Tj9xrFQ$e+jW0lrpM|;i$y!9&;F?Pe{H^bMR|_z zzK4Cuv(SjQe2N6TSImln}RRH63zw_#ygL#9C{hbcJfV7Vz|WOFpJ@x z@HWZ(Ehzu>9SL zwZ9FSCv2N1nUMZ{|Nipr`_u1Rr86YY6<%A$S#s)Q!({s{>sV$>-q?7K!EcWg!`jUb zQVH#s7c5!(=PScJw&R6qAfMdwI>$73Z_mbmozc%TFTCAQcB}pIHGu<~i~pRM7pIb{ zZOLX)Eg=23kgv(po8^JWbmwc52NvrywMBQPH_OTYeb&Aylr=%)b4d0)#xDmJUn}M* z_*PI}5wLAlbAt2C~Y7cKMSUZlN{{%idCzArF% zxpf=YeU3A=(Klwu6lVW$`gi$k?ag~L4@{4*Fa14rZnT)s56$k)S0o=?*lW-yUAtaN zEWMB6oWz>j@|O7v>@)uC&5D?($bRto-5uA1%V*pVI?rTlp}Rw!!Qb?|;ek%?Sg7~@6neQbYTuhGFk4dR>PHS*BPv8Gx&a;2H zALRDl|9bBG4!#3@Kc_jguad~U-SC>>jr3NQT?KFV%|Erc+)?(ULB!tlI;|tB#Z3p# zKArd9>BhoBo07d>KKsAV`cj-zjS@d+sPapS5UN zYwE{!0!wst8Wv{fasOKIlDS}6E9*uUrQBZ(bCxDLo&lxgEuG8-)7nyj$pR&rLR0yu xAl}S8Frjp7Kd@l@|3AxO(<&f?4OBETGw_}L?-~3~mIEll;OXk;vd$@?2>?wtD-{3$ literal 0 HcmV?d00001 diff --git a/src/main/resources/Server/Item/Items/EnergyStorage.json b/src/main/resources/Server/Item/Items/EnergyStorage.json new file mode 100644 index 0000000..f85cef7 --- /dev/null +++ b/src/main/resources/Server/Item/Items/EnergyStorage.json @@ -0,0 +1,71 @@ +{ + "TranslationProperties": { + "Name": "EnergyStorage Tier 1" + }, + "Icon": "Icons/Items/EditorTools/Layers.png", + "IconProperties": { + "Scale": 0.36, + "Rotation": [ + 22.5, + 45, + 22.5 + ], + "Translation": [ + 12.6, + -24.6 + ] + }, + "BlockType": { + "BlockEntity": { + "Components": { + "EnergyStorageComponent": { + "EnergyStored": 5, + "MaxEnergy": 80000, + "MaxReceive": 1000, + "MaxExtract": 1000 + } + } + }, + "CustomModel": "Items/EnergyStorages/EnergyStorage1.blockymodel", + "CustomModelTexture": [ + { + "Texture": "Items/EnergyStorages/texture.png", + "Weight": 1 + } + ], + "DrawType": "Model", + "Material": "Solid", + "Gathering": { + "Breaking": { + "GatherType": "Woods" + } + }, + "Interactions": { + "Primary": "Break_Container" + }, + "BlockSoundSetId": "Wood", + "BlockParticleSetId": "Wood", + "VariantRotation": "NESW", + "ParticleColor": "#3e352a" + }, + "Scale": 1, + "ResourceTypes": [ + { + "Id": "Fuel" + }, + { + "Id": "Charcoal" + } + ], + "Tags": { + "Type": [ + "Furniture" + ], + "Family": [ + "Human" + ] + }, + "Set": "Wardrobe", + "PlayerAnimationsId": "Block", + "ItemSoundSetId": "ISS_Blocks_Wood" +}