Jump to content

Micah Holmes

Vintarian
  • Posts

    199
  • Joined

  • Last visited

1 Follower

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Micah Holmes's Achievements

Ironsmith

Ironsmith (7/9)

41

Reputation

9

Community Answers

  1. Medicine is now finished and I got leather armor finished for Archers. I'll work on leather and hide armor for fighters next. also we will have new recipes for making leather. There will be a drying method and a way to convert pelts into leather.
  2. I'm not sure why this shape/model keep causing a crash but every time i try to use it. I get a crash. Originally, I imported the hide from base game but that kept crashing. so I made my own hide model and imported it into my frame model. Making a hide rack for drying hides. Here is the only error I get in logging: 17.1.2026 20:33:20 [Event] Starting world generators... 17.1.2026 20:33:21 [Fatal] Failed network encoding block craftsmanship:rack-hide-small-fresh: 17.1.2026 20:33:21 [Error] Exception: Cannot encode entity texture, Base property is null! at Vintagestory.Common.CollectibleNet.ToPacket(CompositeTexture ct) in VintagestoryLib\Common\Network\CollectibleNet.cs:line 673 at Vintagestory.Common.CollectibleNet.ToPackets(CompositeTexture[] textures) in VintagestoryLib\Common\Network\CollectibleNet.cs:line 707 at Vintagestory.Common.ItemTypeNet.GetItemTypePacket(Item item, IClassRegistryAPI registry, FastMemoryStream ms) in VintagestoryLib\Common\Network\ItemTypeNet.cs:line 237 at Vintagestory.Server.ServerMain.BuildServerAssetsPacket() in VintagestoryLib\Server\ServerMainNetworking.cs:line 1429 17.1.2026 20:33:22 [Notification] Reloaded 35 tree generators 17.1.2026 20:33:22 [Event] Loading 7x7x8 spawn chunks... 17.1.2026 20:33:22 [Event] 0% (49 in queue) 17.1.2026 20:33:22 [Event] The carved mountains... 17.1.2026 20:33:23 [Event] Begin game ticking... 17.1.2026 20:33:23 [Event] ... it calls to you 17.1.2026 20:33:23 [Notification] Entering runphase RunGame 17.1.2026 20:33:23 [Notification] Successfully loaded 0 waypoints 17.1.2026 20:33:23 [Notification] Starting server threads 17.1.2026 20:33:23 [Event] Singleplayer Server now running! 17.1.2026 20:33:23 [Event] Return again. 17.1.2026 20:33:23 [Notification] Please be aware that as of 1.20, servers default configurations have changed - servers no longer register themselves to the public servers list and are invite-only (whitelisted) out of the box. If you desire so, you can enable server advertising with '/serverconfig advertise on' and disable the whitelist mode with '/serverconfig whitelistmode off' 17.1.2026 20:33:23 [Notification] All clients disconnected, pausing game calendar. 17.1.2026 20:33:23 [Notification] A Client attempts connecting via Dummy connection on 127.0.0.1:0, assigning client id 1 17.1.2026 20:33:33 [Warning] Server overloaded. A tick took 678ms to complete. Hide Rack Model/Shape: { "editor": { "collapsedPaths": "Root/baseback,Root/hide", "allAngles": false, "entityTextureMode": false }, "textureWidth": 16, "textureHeight": 16, "textureSizes": { }, "textures": { "string": "bow-string/bowstring-hide", "wood": "debarked/oak", "fleshside": "item/resource/hide/flesh", "furside": "item/resource/hide/fresh" }, "elements": [ { "name": "baseback", "from": [ 0.0, 0.0, 0.0 ], "to": [ 16.0, 1.0, 1.0 ], "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] } }, "children": [ { "name": "baseleft", "from": [ 0.0, 0.0, 0.0 ], "to": [ 1.0, 1.0, 11.0 ], "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 11.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 11.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 11.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 11.0 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "baseright", "from": [ 15.0, 0.0, 0.0 ], "to": [ 16.0, 1.0, 11.0 ], "rotationOrigin": [ 15.0, 0.0, 0.0 ], "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 11.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 11.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 11.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 11.0 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "basefront", "from": [ 0.0, 0.0, 10.0 ], "to": [ 16.0, 1.0, 11.0 ], "rotationOrigin": [ 0.0, 0.0, 10.0 ], "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] } } } ] }, { "name": "topbar1", "from": [ 0.0, 0.0, 9.0 ], "to": [ 1.0, 16.0, 10.0 ], "rotationOrigin": [ 0.0, 0.0, 9.0 ], "rotationX": -22.5, "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 16.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 16.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 16.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] } }, "children": [ { "name": "topbar2", "from": [ 15.0, 0.0, 0.0 ], "to": [ 16.0, 16.0, 1.0 ], "rotationOrigin": [ 15.0, 0.0, 0.0 ], "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 16.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 16.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 16.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "topbar3", "from": [ 0.0, 15.2304, -0.1857 ], "to": [ 16.0, 16.2304, 0.8143 ], "rotationOrigin": [ 0.0, 15.2304, -0.1857 ], "rotationX": 22.5, "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 16.0, 1.0 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "topbar4", "from": [ 8.0, 3.4442, -8.3149 ], "to": [ 9.0, 18.4442, -7.3149 ], "rotationOrigin": [ 8.0, 3.4442, -8.3149 ], "rotationX": 32.5, "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 15.0 ] }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 15.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 15.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 15.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] } } } ] }, { "name": "string1", "from": [ 0.0, 2.0, 8.5 ], "to": [ 0.3, 6.3, 8.8 ], "rotationOrigin": [ 0.0, 2.0, 8.0 ], "rotationX": -12.5, "rotationZ": -67.5, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 4.0 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 4.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 4.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 4.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string2", "from": [ 0.0, 9.0, 5.5 ], "to": [ 0.3, 14.3, 5.8 ], "rotationOrigin": [ 0.0, 9.0, 5.0 ], "rotationX": -10.5, "rotationZ": -67.5, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 5.0 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 5.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 5.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 5.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string3", "from": [ 0.0, 7.0, 6.5 ], "to": [ 0.3, 12.3, 6.8 ], "rotationOrigin": [ 0.0, 7.0, 6.0 ], "rotationX": -17.5, "rotationZ": -67.5, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 5.0 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 5.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 5.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 5.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string4", "from": [ 15.0, 2.0, 8.5 ], "to": [ 15.3, 4.3, 8.8 ], "rotationOrigin": [ 15.0, 2.0, 8.0 ], "rotationZ": 67.5, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 2.0 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 2.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 2.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 2.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string5", "from": [ 15.0, 7.0, 6.5 ], "to": [ 15.3, 11.8, 6.8 ], "rotationOrigin": [ 15.0, 7.0, 6.0 ], "rotationX": -15.5, "rotationZ": 67.5, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 4.5 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 4.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 4.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 4.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string6", "from": [ 15.0, 11.0, 4.5 ], "to": [ 15.3, 13.8, 4.8 ], "rotationOrigin": [ 15.0, 11.0, 4.0 ], "rotationX": 10.5, "rotationZ": 67.5, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 2.5 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 2.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 2.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 2.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string9", "from": [ 8.0, 13.0, 4.0 ], "to": [ 8.3, 14.3, 4.3 ], "rotationOrigin": [ 8.0, 13.0, 4.0 ], "rotationX": -45.0, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 1.0 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 1.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 1.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 1.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string10", "from": [ 4.0, 0.0, 10.0 ], "to": [ 4.2, 3.0, 10.2 ], "rotationOrigin": [ 4.0, 0.0, 10.0 ], "rotationX": -28.0, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.0 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string11", "from": [ 12.0, 0.0, 10.0 ], "to": [ 12.2, 3.2, 10.2 ], "rotationOrigin": [ 12.0, 0.0, 10.0 ], "rotationX": -27.5, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.0 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.0 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.0 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.0 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "string12", "from": [ 8.0, 0.0, 10.0 ], "to": [ 8.2, 3.6, 10.2 ], "rotationOrigin": [ 8.0, 0.0, 10.0 ], "rotationX": -24.5, "faces": { "north": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.5 ] }, "east": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 3.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#string", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "hide", "from": [ 11.0, 4.0, 8.0 ], "to": [ 17.0, 4.5, 16.0 ], "rotationOrigin": [ 11.0, 4.0, 8.0 ], "rotationX": 67.5, "rotationY": -180.0, "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 6.0, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 8.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 6.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 8.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 6.0, 8.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 6.0, 8.0 ] } }, "children": [ { "name": "hideneck", "from": [ 1.5, 0.0, 8.0 ], "to": [ 4.5, 0.4, 9.0 ], "rotationOrigin": [ 1.0, 0.0, 8.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.0, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 3.0, 1.0 ], "windMode": [-1,-1,-1,-1] } }, "children": [ { "name": "head", "from": [ 0.5, 0.0, 1.0 ], "to": [ 2.5, 0.3, 2.0 ], "rotationOrigin": [ 0.0, 0.0, 1.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 2.0, 1.0 ], "windMode": [-1,-1,-1,-1] } } } ] }, { "name": "sidegut1", "from": [ 6.0, 0.0, 2.5 ], "to": [ 6.5, 0.4, 5.5 ], "rotationOrigin": [ 6.0, 0.0, 2.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 3.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 0.5, 3.0 ], "windMode": [-1,-1,-1,-1] } }, "children": [ { "name": "bellybutton", "from": [ 0.5, 0.0, 1.5 ], "to": [ 1.0, 0.3, 2.5 ], "rotationOrigin": [ 1.0, 0.0, 1.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 0.5, 1.0 ], "windMode": [-1,-1,-1,-1] } } } ] }, { "name": "tail", "from": [ 2.5, 0.0, -1.0 ], "to": [ 3.5, 0.4, 0.0 ], "rotationOrigin": [ 2.0, 0.0, -1.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "sidegut2", "from": [ -0.5, 0.0, 2.5 ], "to": [ 0.0, 0.4, 4.8 ], "rotationOrigin": [ -1.0, 0.0, 3.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 0.5, 2.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 0.5, 2.0 ], "windMode": [-1,-1,-1,-1] } } }, { "name": "rlimb1", "from": [ 0.0, 0.0, 6.0 ], "to": [ 2.0, 0.4, 9.5 ], "rotationOrigin": [ 0.0, 0.0, 6.0 ], "rotationY": -45.0, "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 3.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 2.0, 3.5 ], "windMode": [-1,-1,-1,-1] } }, "children": [ { "name": "paw1", "from": [ 0.25, 0.0, 3.0 ], "to": [ 1.75, 0.3, 4.0 ], "rotationOrigin": [ 0.0, 0.0, 3.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 1.5, 1.0 ], "windMode": [-1,-1,-1,-1] } } } ] }, { "name": "rlimb3", "from": [ -2.0, 0.0, 0.0 ], "to": [ 0.0, 0.4, 3.5 ], "rotationOrigin": [ -2.0, 0.0, 0.0 ], "rotationY": 45.0, "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 3.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 2.0, 3.5 ], "windMode": [-1,-1,-1,-1] } }, "children": [ { "name": "paw3", "from": [ 0.25, 0.0, -0.8 ], "to": [ 1.75, 0.3, 0.2 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 1.5, 1.0 ], "windMode": [-1,-1,-1,-1] } } } ] }, { "name": "llimb1", "from": [ 4.1, 0.0, 7.8 ], "to": [ 6.1, 0.4, 11.3 ], "rotationOrigin": [ 4.0, 0.0, 7.0 ], "rotationY": 45.0, "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 3.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 2.0, 3.5 ], "windMode": [-1,-1,-1,-1] } }, "children": [ { "name": "paw2", "from": [ 0.25, 0.0, 3.0 ], "to": [ 1.75, 0.3, 4.0 ], "rotationOrigin": [ 0.0, 0.0, 3.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 0.5 ] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 1.5, 1.0 ], "windMode": [-1,-1,-1,-1] } } } ] }, { "name": "llimb2", "from": [ 7.0, 0.0, -1.2 ], "to": [ 9.0, 0.4, 2.3 ], "rotationOrigin": [ 7.0, 0.0, -2.0 ], "rotationY": -45.0, "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 3.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 2.0, 3.5 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 2.0, 3.5 ], "windMode": [-1,-1,-1,-1] } }, "children": [ { "name": "paw4", "from": [ 0.25, 0.0, -0.8 ], "to": [ 1.75, 0.3, 0.2 ], "rotationOrigin": [ 0.0, 0.0, 3.0 ], "faces": { "north": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "east": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "south": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 0.5 ], "windMode": [-1,-1,-1,-1] }, "west": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.0, 0.5 ], "windMode": [-1,-1,-1,-1] }, "up": { "texture": "#furside", "uv": [ 0.0, 0.0, 1.5, 1.0 ], "windMode": [-1,-1,-1,-1] }, "down": { "texture": "#fleshside", "uv": [ 0.0, 0.0, 1.5, 1.0 ], "windMode": [-1,-1,-1,-1] } } } ] } ] } ]} Hide Rack Item code: { code: "craftsmanship:rack", maxstacksize: 64, variantgroups: [ { code: "type", states: ["hide"] }, { code: "size", states: ["small"] }, { code: "state", states: ["fresh", "cured" ] } ], shapeByType: { "*-small-fresh": { base: "equipment/hiderack/small/full" }, "*-small-cured": { base: "equipment/hiderack/small/full" } }, textureByType: { "*-fresh": { "string": { "base": "bow-string/bowstring-hide" }, "wood": { "base": "debarked/oak" }, "furside": { "base": "item/resource/hide/fresh" }, "fleshside": { "base": "item/resource/hide/flesh" } }, "*-cured": { "string": { "base": "bow-string/bowstring-hide" }, "wood": { "base": "debarked/oak" }, "furside": { "base": "item/resource/hide/cured" }, "fleshside": { "base": "item/resource/hide/dried" } } }, transitionablePropsByType: { "*-fresh": [{ type: "Dry", freshHours: { avg: 0 }, transitionHours: { avg: 48 }, transitionedStack: { type: "item", code: "rack-hide-small-cured" }, transitionRatio: 1 }] }, creativeinventory: { "general": ["rack-hide-*"], "items": ["rack-hide-*"] }, heldTpIdleAnimation: "holdbothhands", maxstacksize: 64, materialDensity: 500, guiTransform: { translation: { x: 5, y: 6, z: 0 }, rotation: { x: 142, y: -180, z: -6 }, origin: { x: 0.4, y: 0.1, z: 0.5 }, scale: 1.64 }, fpHandTransform: { translation: { x: -0.5, y: -0.4, z: 0 }, rotation: { x: 108, y: 7, z: -83 }, origin: { x: 0.5, y: 0, z: 0 }, scale: 0.78 }, tpHandTransform: { translation: { x: -0.5, y: -0.4, z: 0 }, rotation: { x: 108, y: 7, z: -83 }, origin: { x: 0.5, y: 0, z: 0 }, scale: 0.78 }, groundTransform: { translation: { x: 0, y: 0.17, z: 0 }, rotation: { x: -1, y: 0, z: 0 }, origin: { x: 0.5, y: 0.5, z: 0.5299 }, scale: 1.65 } }
  3. Asian armor would be cool or Aztec stuff.
  4. Update: I tried working on armor but that did not go well. so I worked on some other stuff: New Traders Summoning: you can now summon certain vendors for Craftsmanship items like Seeds for crops You can summon spirit animals hare wolf bear Spirit animals will not attack you but they will attack drifters, bowtorns etc. Great for raids but health is a little low Runes Runes currently are for summoning. I might expand runes later as I progress Unidentified items Diablo 2 vibes Unidentified items will now drop on drifters and other foes commonly Craft Scrolls of Identification to identify item or summon Dekard Cain and buy scrolls from him FYI socketed weapons did come to mind lol About 100 Unidentified items that drop currently New Friends Crafted bell does not fight Crafted locust will fight drifters etc Aquatic plants You can now harvest the aquatic plants for food Milfoil plants etc Hornwort Kelp Muskgrass Crowfoot Handbook Added a bunch of game mechanics stuff in the handbooks as well Next: Next has to be medicine. I've put it off for awhile now but I need to start making med and alchemy items.
  5. dropsByType: { "*-tip": [ { type: "item", code: "craftsmanship:watercrowfoot-tip-fresh", quantity: { avg: 1, var: 2 } } ], "*-section": [ { type: "item", code: "craftsmanship:watercrowfoot-section-fresh", quantity: { avg: 1, var: 2 } } ], "*-top": [ { type: "item", code: "craftsmanship:watercrowfoot-top-fresh", quantity: { avg: 1, var: 2 } } ] }, Figured it out here is sample code
  6. I want to make some of the sea weed plants harvest able. Water Crowfoot for example or spiked mil foil. Mil foil for example is a sweet and crunchy seaweed. Here is the core code: { code: "aquaticplant", class: "BlockWaterPlant", handbook: { exclude: true }, behaviors: [{name: "Unstable"}], variantgroups: [ { code: "type", states: ["milfoilfeather"] } ], creativeinventory: { "general": ["*"], "aquatic": ["*"] }, drawtype: "JSONAndWater", renderpass: "liquid", blockmaterial: "Plant", faceCullMode: "liquid", doNotRenderAtLod2: true, vertexFlags: { windMode: "WaterPlant" }, shape: { base: "block/aquatic/plant/threeblocktall" }, randomizeRotations: true, randomDrawOffset: true, texturesByType: { "*": { north: { base: "block/plant/aquatic/{type}*" }, south: { base: "block/plant/aquatic/{type}*" }, } }, sideopaque:{ all: false }, sidesolid: { all: false }, replaceable: 3000, lightAbsorption: 0, resistance: 0.5, collisionbox: null, sounds: { place: "block/plant", break: "block/plant", hit: "block/plant" }, materialDensity: 1100, selectionboxByType: { "*": { x1: 0.125, y1: 0, z1: 0.125, x2: 0.875, y2: 0.25, z2: 0.875 } }, guitransformByType: { "*": { rotation: { x: 0, y: 0, z: 0 }, origin: { x: 0.5, y: 0.6, z: 0.5 } } }, tpHandTransformByType: { "*": { translation: { x: -1, y: -0.1, z: -1 }, rotation: { x: 71, y: 0, z: -84 }, origin: { x: 0.5, y: 0.1, z: 0.5 }, scale: 0.48 } }, groundTransformByType: { "*": { scale: 2.64 } }, fpHandTransformByType: { "*": { translation: { x: 0, y: 0.35, z: 0.5 }, scale: 1.62 } } } The only thing I can see that is preventing it from dropping is the block type is not designed to drop an item? Would this patch work? { code: "aquaticplant", class: "BlockWaterPlant", handbook: { exclude: true }, behaviors: [{name: "Unstable"}], variantgroups: [ { code: "type", states: ["milfoilfeather"] } ], creativeinventory: { "general": ["*"], "aquatic": ["*"] }, drawtype: "JSONAndWater", renderpass: "liquid", blockmaterial: "Plant", faceCullMode: "liquid", doNotRenderAtLod2: true, vertexFlags: { windMode: "WaterPlant" }, shape: { base: "block/aquatic/plant/threeblocktall" }, randomizeRotations: true, randomDrawOffset: true, texturesByType: { "*": { north: { base: "block/plant/aquatic/{type}*" }, south: { base: "block/plant/aquatic/{type}*" }, } }, dropsByType: { "*-milfoilfeather": [ { type: "block", code: "aquaticplant-milfoilfeather", quantity: { avg: 1, var: 2 } } ], "*": [ { type: "item", code: "aquaticplant-milfoilfeather", quantity: { avg: 1 } } ] }, sideopaque:{ all: false }, sidesolid: { all: false }, replaceable: 3000, lightAbsorption: 0, resistance: 0.5, collisionbox: null, sounds: { place: "block/plant", break: "block/plant", hit: "block/plant" }, materialDensity: 1100, selectionboxByType: { "*": { x1: 0.125, y1: 0, z1: 0.125, x2: 0.875, y2: 0.25, z2: 0.875 } }, guitransformByType: { "*": { rotation: { x: 0, y: 0, z: 0 }, origin: { x: 0.5, y: 0.6, z: 0.5 } } }, tpHandTransformByType: { "*": { translation: { x: -1, y: -0.1, z: -1 }, rotation: { x: 71, y: 0, z: -84 }, origin: { x: 0.5, y: 0.1, z: 0.5 }, scale: 0.48 } }, groundTransformByType: { "*": { scale: 2.64 } }, fpHandTransformByType: { "*": { translation: { x: 0, y: 0.35, z: 0.5 }, scale: 1.62 } } } Or do I need to create a new item for it to drop?
  7. Forgot about the Mod Maker utility. Here is the code for the solution: [ { "op": "add", "path": "/server/behaviors/8/aitasks/0/entityCodes/1", "value": "craftsmanship:locust-crafted", "file": "game:entities/lore/drifter.json", "side": "Server" }, { "op": "add", "path": "/server/behaviors/8/aitasks/1/entityCodes/1", "value": "craftsmanship:locust-crafted", "file": "game:entities/lore/drifter.json", "side": "Server" }, { "op": "add", "path": "/server/behaviors/8/aitasks/2/entityCodes/1", "value": "craftsmanship:locust-crafted", "file": "game:entities/lore/drifter.json", "side": "Server" }, { "op": "add", "path": "/server/behaviors/8/aitasks/3/entityCodes/1", "value": "craftsmanship:locust-crafted", "file": "game:entities/lore/drifter.json", "side": "Server" }, { "op": "add", "path": "/server/behaviors/8/aitasks/4/entityCodes/1", "value": "craftsmanship:locust-crafted", "file": "game:entities/lore/drifter.json", "side": "Server" } ] Update: I thought this was the answer but I guess I need to adjust further
  8. Update: Tried this but not working: [ { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/8/aitasks/0/", value: { entityCodes: "locust-crafted" } }, { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/8/aitasks/1/", value: { entityCodes: "locust-crafted" } }, { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/8/aitasks/2/", value: { entityCodes: "locust-crafted" } }, { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/8/aitasks/3/", value: { entityCodes: "locust-crafted" } }, { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/8/aitasks/4/", value: { entityCodes: "locust-crafted" } } ] I got an error when i tried to use *-normal saying I could not do it by type. but this does not seem to work we as well.
  9. I need to add some new foes for drifters etc to attack. currently they only attack back when provoked. I need the drifters to attack them like they would players. [ { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/8/aitasks/1/*-normal/-", value: { "locust-crafted" } } ] New Foe: { code: "craftsmanship:locust", class: "EntityLocust", tags: ["mechanical", "habitat-land"], variantgroups: [ { code: "type", states: ["crafted" ] } ] , weight: 90, canClimb: true, canClimbAnywhere: true, climbTouchDistance: 0.1, rotateModelOnClimb: true, fallDamageMultiplier: 0.0, hitboxSize: { x: 0.65, y: 0.6 }, deadHitboxSize: { x: 0.65, y: 0.5 }, eyeHeight: 0.3, attributes: { spawnDamageParticles: true, isMechanical: true }, client: { renderer: "Shape", shape: { base: "game:entity/lore/locust/locust-bronze" }, textures: { "skin":{ base: "game:entity/lore/locust/bronze" } }, size: 1.2, glowLevelByType: { "*-crafted": 16 }, behaviors: [ { code: "repulseagents" }, { code: "controlledphysics", stepHeight: 1.1251 }, { code: "floatupwhenstuck", onlyWhenDead: true }, { code: "interpolateposition" } ], animations: [ { code: "hurt", animation: "hurt", animationSpeed: 2.2, weight: 5, blendMode: "AddAverage" }, { code: "die", animation: "die", animationSpeed: 1.25, weight: 10, blendMode: "Average", triggeredBy: { onControls: ["dead"] } }, { code: "idle", animation: "idlecalm", blendMode: "Average", triggeredBy: { defaultAnim: true }, } ] }, server: { behaviors: [ { code: "repulseagents" }, { code: "controlledphysics", stepHeight: 1.1251 }, { code: "health", currenthealthByType: { "*-crafted": 15 }, maxhealthByType: { "*-crafted": 15 } }, { code: "deaddecay", hoursToDecay: 24 }, { code: "floatupwhenstuck", onlyWhenDead: true }, { code: "emotionstates", states: [ { code: "fleeondamage", duration: 10, chance: 0.2, slot: 0, priority: 1, accumType: "max" }, { code: "aggressiveondamage", duration: 30, chance: 1, slot: 0, priority: 0.5, accumType: "noaccum" }, ] }, { code: "taskai", aitasks: [ { code: "meleeattack", entityCodes: ["drifter-normal", "drifter-deep", "drifter-corrupt", "drifter-corrupt", "shiver-deep", "bowtorn-deep", "locust-bronze", "locust-corrupt" ], priority: 3, damageByType: { "*-crafted": 6 }, damageTierByType: { "*-crafted": 2 }, mincooldown: 1500, maxcooldown: 1500, damageTypeByType: { "*-crafted": "PiercingAttack" }, damagePlayerAtMs: 500, attackDurationMs: 800, animation: "attack", animationSpeed: 1.8, soundStartMs: 1000 }, { code: "stayclosetoentity", priority: 3, entityCode: "player", movespeed: 0.08, maxDistance: 7, onlyIfLowerId: true, searchRange: 12, animation: "run", animationSpeed: 6.5 }, { code: "seekentity", entityCodes: ["drifter-normal", "drifter-deep", "drifter-corrupt", "drifter-corrupt", "shiver-deep", "bowtorn-deep", "locust-corrupt" ], priority: 1.5, mincooldown: 500, maxcooldown: 1000, movespeed: 0.025, seekingRange: 15, maxFollowTime: 20, animationSpeed: 7, alarmHerd: true, leapAtTarget: true, leapAnimation: "jump", animation: "rundrill" }, { code: "wander", priority: 1.3, priorityForCancel: 1.3, movespeed: 0.016, animationSpeed: 4, animation: "run", maxDistanceToSpawn: 4 }, { code: "idle", priority: 1.2, priorityForCancel: 1.35, minduration: 10000, maxduration: 30000, mincooldown: 30000, maxcooldown: 60000, animation: "sleep", animationSpeed: 1.75 }, { code: "idle", priority: 1.2, priorityForCancel: 1.35, minduration: 2500, maxduration: 2500, mincooldown: 6000, maxcooldown: 20000, animation: "lookleft", animationSpeed: 1.25 }, { code: "idle", priority: 1.2, priorityForCancel: 1.35, minduration: 2500, maxduration: 2500, mincooldown: 6000, maxcooldown: 20000, animation: "lookright", animationSpeed: 1.25 }, { code: "idle", priority: 1.2, priorityForCancel: 1.35, minduration: 2500, maxduration: 2500, mincooldown: 6000, maxcooldown: 20000, animation: "idletwitch", animationSpeed: 1.25 }, { code: "idle", priority: 1.2, priorityForCancel: 1.25, minduration: 2500, maxduration: 2500, mincooldown: 6000, maxcooldown: 20000, animation: "idlecalm", animationSpeed: 1.25 }, { code: "wander", priority: 1.1, priorityForCancel: 1.22, movespeed: 0.006, animationSpeed: 1.8, animation: "run", preferredLightLevel: 7 }, { code: "wander", priority: 1.1, priorityForCancel: 1.1, movespeed: 0.001, animationSpeed: 1.5, animation: "walk", preferredLightLevel: 7 } ] }, { code: "entitystatetags" } ], }, sounds: { hurt: "game:creature/locust/hurt", death: "game:creature/locust/death", idle: "game:creature/locust/idle" }, idleSoundChance: 0.05 }
  10. I'll adjust my directory name and test again: /VintagestoryData/Mods/Craftsmanship/assets/craftsmanship/patches Update: @Brady_The Looks like "patches" is a keyword/key directory. Thank you for your help today.
  11. @Brady_The Here is the items code: { code: "craftsmanship:scroll", maxstacksize: 64, attributes: { displaycaseable: true, shelvable: true }, variantgroups: [ { code: "type", states: ["identity"] }, { code: "material", states: ["papyrus"] } ], shape: { base: "lore/scroll-plain" }, texturesByType: { "*papyrus": { "tie": { "base": "lore/tie-4" }, "scroll": { "base": "lore/scroll-3" } } }, creativeinventory: { "general": ["*"], "items": ["*"] }, combustibleProps: { burnTemperature: 900, burnDuration: 10 }, materialDensity: 700, guiTransform: { translation: { x: 1, y: 0, z: 0 }, rotation: { x: -80, y: -39, z: -180 }, origin: { x: 0.5, y: 0.1, z: 0.5 }, scale: 2.17 }, fpHandTransform: { translation: { x: 0, y: 0, z: 0 }, rotation: { x: 4, y: 15, z: 0 }, origin: { x: 0.5, y: 0.1, z: 0.5 }, scale: 1.97 }, groundTransform: { translation: { x: 0, y: 0, z: 0 }, rotation: { x: 0, y: 0, z: 0 }, origin: { x: 0.5, y: 0, z: 0.5 }, scale: 2.7 }, tpHandTransform: { translation: { x: -0.73, y: -0.1, z: -0.67 }, rotation: { x: -50, y: 27, z: -28 }, origin: { x: 0.5, y: 0.1, z: 0.5 }, scale: 0.75 } } Update: still getting nothing. I even tried with a stick: [ { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/9/dropsByType/*-normal/-", value: { type: "item", code: "stick", quantity: { avg: 2 } } } ]
  12. @Brady_The Spawned a drifter and harvested it but nothing dropped. It should drop at least 1 based on drop info.
  13. What is the 9? I plan on doing it for all drifter types. Will the path remain the same for all drifters? @Brady_The Updated code to this but still not working: [ { file: "game:entities/lore/drifter-normal", op: "add", path: "/server/behaviors/9/dropsByType/*-normal/-", value: { type: "item", code: "craftsmanship:scroll-identity-papyrus", quantity: { avg: 2, var: 1 } } } ] Update: tried this as well still not working: [ { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/9/dropsByType/*-normal/-", value: { type: "item", code: "craftsmanship:scroll-identity-papyrus", quantity: { avg: 2, var: 1 } } } ] update: @Brady_The I counted 10 nested subs not 9 but this still did not work: [ { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/10/dropsByType/*-normal/-", value: { type: "item", code: "craftsmanship:scroll-identity-papyrus", quantity: { avg: 2, var: 1 } } } ] update: I tried both 9 and 10 this way as well but still not working: [ { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/9/dropsByType/drifter-normal/-", value: { type: "item", code: "craftsmanship:scroll-identity-papyrus", quantity: { avg: 2, var: 1 } } } ] update: Tried 9 and 10 this way as well still not droping: [ { file: "game:entities/lore/drifter", op: "add", path: "/server/behaviors/10/dropsByType/*-normal/-", value: { type: "item", code: "craftsmanship:scroll-identity-papyrus", quantity: { avg: 2 } } } ] Making sure this part is correct: /.config/VintagestoryData/Mods/Craftsmanship/assets/craftsmanship/patch I made a new folder in my existing mod Im currently working on called "Craftsmanship. Call the new folder patch and created a new Json file called "drifterpatch.json". This is where this code lives currently. Is everything correct so far?
  14. @Brady_The not sure if this is right but for example: [ { file: "game:entities/lore/drifter", op: "add", path: "/drops/-", value: { type: "item", code: "game:stick", quantity: { avg: 2, var: 1 } } } ] ? update: tried it and this is not working so far: [ { file: "game:entities/lore/drifter", op: "add", path: "/harvestable/-", value: { type: "item", code: "craftsmanship:scroll-identity-papyrus", quantity: { avg: 2, var: 1 } } } ] Update: Tried this and still failed: [ { file: "game:entities/lore/drifter-normal", op: "add", path: "/harvestable/-", value: { type: "item", code: "craftsmanship:scroll-identity-papyrus", quantity: { avg: 2, var: 1 } } } ]
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.