Jump to content

Micah Holmes

Vintarian
  • Posts

    199
  • Joined

  • Last visited

Everything posted by Micah Holmes

  1. Anyone ever mess with grid recipe outputs? Id like to have multi output boxes for a new workbench I'm building. I'm planning to use default grid craft system but wanted to add additional box for output. Anyone have samples? Thanks in advance
  2. @aurora184 where you able to resolve your issue?
  3. Go into your home folder then .config. You may need to show al files to see .config. Inside the config you should see Vintage Story data folder. Go inside there and look for folder "Mods". Always drop mods inside their. Your main Vintage story folder (game) will be in your Home->.local (hidden by default)->Share->VintageStory. Dont mess around in here but good to know where this section is for mod building.
  4. working on loom. No animation because i dont know how but i hope it will work for everyone
  5. Got a few shapes done, working on fence
  6. Working on my first VS shape. I got everything working kind of ..... Having a issue where I cant rotate my block and its bleeding through on sides. Not sure how to fix this issue Block code: { code: "workbench", class: "Block", maxstacksize: 64, variantgroups: [ { code:"type", states: ["fired"] }, ], attributes: { mapColorCode: "settlement" }, shape: { base: "workbench" }, //drawtype: "Cube", blockmaterial: "Soil", creativeinventory: { "general": ["*-fired"], "decorative": ["*-fired"] }, replaceable: 700, resistance: 3, lightAbsorption: 99, // Must declare textures so they get added to the block texture atlas textures: { "back": { base: "game:block/wood/workbench/back" }, "sideleft": { base: "game:block/wood/workbench/left" }, "sideright": { base: "game:block/wood/workbench/right" }, "bottom": { base: "game:block/wood/workbench/bottom" }, "top": { base: "game:block/wood/workbench/top" }, "fdoor": { base: "game:block/wood/workbench/bottom" } }, drops: [ { type: "block", code: "workbench-fired", quantity: { avg: 0.85, var: 0 } } ], sounds: { place: "game:block/dirt", break: "game:block/dirt", hit: "game:block/dirt" }, fertility: 3, heldTpIdleAnimation: "holdbothhandslarge", heldRightReadyAnimation: "heldblockready", heldTpUseAnimation: "twohandplaceblock", tpHandTransform: { translation: { x: -1.23, y: -0.91, z: -0.8 }, rotation: { x: -2, y: 25, z: -78 }, scale: 0.4 } } Not a finalized version of the block code just a placeholder until i get it all adjusted. shape code: { "editor": { "allAngles": false, "entityTextureMode": false }, "textureWidth": 16, "textureHeight": 16, "textureSizes": { }, "textures": { }, "elements": [ { "name": "Back", "from": [ 0.0, 0.0, 0.0 ], "to": [ 16.0, 16.0, 1.0 ], "faces": { "north": { "texture": "#back", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, "east": { "texture": "#back", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, "south": { "texture": "#back", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, "west": { "texture": "#back", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, "up": { "texture": "#back", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, "down": { "texture": "#back", "uv": [ 0.0, 0.0, 16.0, 1.0 ] } } }, { "name": "side1", "from": [ 0.0, 0.0, 1.0 ], "to": [ 1.0, 12.0, 16.0 ], "rotationOrigin": [ 0.0, 0.0, 1.0 ], "faces": { "north": { "texture": "#sideleft", "uv": [ 0.0, 0.0, 1.0, 12.0 ] }, "east": { "texture": "#sideleft", "uv": [ 0.0, 0.0, 15.0, 12.0 ] }, "south": { "texture": "#sideleft", "uv": [ 0.0, 0.0, 1.0, 12.0 ] }, "west": { "texture": "#sideleft", "uv": [ 0.0, 0.0, 15.0, 12.0 ] }, "up": { "texture": "#sideleft", "uv": [ 0.0, 0.0, 1.0, 15.0 ] }, "down": { "texture": "#sideleft", "uv": [ 0.0, 0.0, 1.0, 15.0 ] } } }, { "name": "side2", "from": [ 15.0, 0.0, 1.0 ], "to": [ 16.0, 12.0, 16.0 ], "rotationOrigin": [ 15.0, 0.0, 1.0 ], "faces": { "north": { "texture": "#sideright", "uv": [ 0.0, 0.0, 1.0, 12.0 ] }, "east": { "texture": "#sideright", "uv": [ 0.0, 0.0, 15.0, 12.0 ] }, "south": { "texture": "#sideright", "uv": [ 0.0, 0.0, 1.0, 12.0 ] }, "west": { "texture": "#sideright", "uv": [ 0.0, 0.0, 15.0, 12.0 ] }, "up": { "texture": "#sideright", "uv": [ 0.0, 0.0, 1.0, 15.0 ] }, "down": { "texture": "#sideright", "uv": [ 0.0, 0.0, 1.0, 15.0 ] } } }, { "name": "bottom", "from": [ 1.0, 0.0, 1.0 ], "to": [ 15.0, 1.0, 16.0 ], "rotationOrigin": [ 1.0, 0.0, 1.0 ], "faces": { "north": { "texture": "#bottom", "uv": [ 0.0, 0.0, 10.0, 1.0 ], "autoUv": false }, "east": { "texture": "#bottom", "uv": [ 0.0, 0.0, 15.0, 1.0 ] }, "south": { "texture": "#bottom", "uv": [ 0.0, 0.0, 14.0, 1.0 ] }, "west": { "texture": "#bottom", "uv": [ 0.0, 0.0, 15.0, 1.0 ] }, "up": { "texture": "#bottom", "uv": [ 0.0, 0.0, 14.0, 15.0 ] }, "down": { "texture": "#bottom", "uv": [ 0.0, 0.0, 14.0, 15.0 ] } } }, { "name": "Top", "from": [ 0.0, 12.0, 1.0 ], "to": [ 16.0, 14.0, 16.0 ], "rotationOrigin": [ 0.0, 12.0, 1.0 ], "faces": { "north": { "texture": "#top", "uv": [ 1.0, 8.5, 17.0, 10.5 ] }, "east": { "texture": "#top", "uv": [ 0.5, 10.5, 15.5, 12.5 ] }, "south": { "texture": "#top", "uv": [ 0.0, 3.5, 16.0, 5.5 ] }, "west": { "texture": "#top", "uv": [ 0.5, 4.5, 15.5, 6.5 ] }, "up": { "texture": "#top", "uv": [ 0.0, 0.0, 16.0, 15.0 ] }, "down": { "texture": "#top", "uv": [ 0.0, 0.5, 16.0, 15.5 ] } } }, { "name": "Door", "from": [ 1.0, 1.0, 14.0 ], "to": [ 15.0, 12.0, 16.0 ], "rotationOrigin": [ 1.0, 1.0, 14.0 ], "faces": { "north": { "texture": "#fdoor", "uv": [ 0.0, 0.0, 14.0, 11.0 ] }, "east": { "texture": "#fdoor", "uv": [ 5.5, 3.0, 7.5, 14.0 ] }, "south": { "texture": "#fdoor", "uv": [ 0.0, 2.0, 14.0, 13.0 ] }, "west": { "texture": "#fdoor", "uv": [ 2.5, 2.5, 4.5, 13.5 ] }, "up": { "texture": "#fdoor", "uv": [ 0.0, 0.0, 14.0, 2.0 ] }, "down": { "texture": "#fdoor", "uv": [ 0.0, 12.0, 14.0, 14.0 ] } } } ]}
  7. Planning to build a wood working mod. I think I'd like to make different stains to allow players to stain wood for different textures. Also include a recipe for wood tanning to make aged wood. Wooden mallet is on my tools list. Thinking about stone hammer as well. Just for smashing copper nuggets and few other items but low durability. Been awhile since I made new model shapes but id like to make a hook knife. Make some very primitive buckets out of wood carving. Also looking at clutter to allow users to craft some clutter items. Paintbrush likely be a thing for different textures. Also saw to cut different sized boards. Lattice fence on my mind as well. Wood roofing tiles likely to happen. Focus will be expanding base game wood working stuff. Lots of great base game items can be reworked into new things craftable. Id also like to try introduce using coal or charcoal to fire wood in pits for building certain items. What would you all like to see
  8. Got everything working. I'll post and release mod today
  9. i think i found my issue. One is fired and one is not
  10. Here is the latest and greatest update so far. I was able to fix my original issue based on your feedback thank you for that .. Now I'm getting a new exception when I load the Raw clay versions up in my handbook Storagevessel-*-raw { code: "storagevessel", class: "Block", behaviors: [ { name: "GroundStorable", properties: { layout: 'SingleCenter' } }, { name: "Unplaceable", }, // The ground storable obsoletes this being a block. Should be an item, but is kept a block for backwards compatibility { name: "RightClickPickup"} ], variantgroups: [ { code: "glaze", states: ["ashforest", "chthonic", "copper", "earthen", "rain", "cowrie", "rime", "oxblood", "loam", "undergrowth", "beehive", "harvest", "honeydew", "rutile", "seasalt", "springflowers", "volcanic", "cloisonne", "cornflower", "talik", "caveaurora", "collonade", "rattlesnake", "waves", "wintersea", "amber", "boneash", "burnt", "celadon", "moss", "ochre", "tenmoku", "burned" ] }, { code: "state", states: ["raw"] } ], shape: { base: "game:block/clay/storagevessel" }, textures: { all: { base: "game:block/clay/redclay" } }, attributes: { reinforcable: true, humanoidTraversalCost: 100, tempGlowMode: 1, partialAttachable: true, onTongTransform: { translation: { x: -1.3, y: -1.06, z: -0.4 }, rotation: { x: -88, y: -16, z: -2 }, scale: 0.7 }, }, attributesByType:{ "*amber-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*boneash-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*burnt-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*celadon-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*moss-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*ochre-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*tenmoku-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*burned-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*copper-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*cowrie-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*earthen-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*rutile-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*seasalt-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*ashforest-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*beehive-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*caveaurora-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*chthonic-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*cloisonne-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*collonade-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*cornflower-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*harvest-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*honeydew-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*loam-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*oxblood-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*rain-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*rattlesnake-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*rime-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*springflowers-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*talik-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*undergrowth-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*volcanic-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*waves-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } }, "*wintersea-raw":{ beehivekiln:{ "0": { "type": "block", "code": "storagevessel-{glaze}-fired", attributes: { type: "normal" } } } } }, blockmaterial: "Ceramic", creativeinventory: { "general": ["*"], "decorative": ["*"] }, replaceable: 1000, resistance: 0.8, maxStackSize: 4, sideAo: { all: false }, lightAbsorption: 0, sounds: { walk: "game:walk/stone", break: "game:block/ceramicplace", hit: "game:block/ceramichit", place: "game:block/ceramicplace" }, sideopaque: { all: false }, sidesolid: { all: false }, collisionSelectionBox: { x1: 0.125, y1: 0, z1: 0.125, x2: 0.875, y2: 1, z2: 0.875 }, heldTpIdleAnimation: "holdunderarm", combustiblePropsByType: { "storagevessel-*": { meltingPoint: 600, meltingDuration: 45, smeltedRatio: 1, smeltingType: "fire", smeltedStack: { type: "block", code: "storagevessel-{glaze}-fired", attributes: { type: "normal" } }, requiresContainer: false } }, guiTransform: { scale: 1.25 }, tpHandTransform: { translation: { x: -1, y: -0.5, z: -0.5 }, rotation: { x: 25, y: -20, z: -99 }, scale: 0.56 } } Storagevessel-{variant}-fired { code: "storagevessel", class: "BlockGenericTypedContainer", entityclass: "GenericTypedContainer", behaviors: [ { name: "BoatableGenericTypedContainer" }, { name: "Lockable" }, { name: "Container"}, { name: "UnstableFalling"} ], entityBehaviors: [ { name: "Animatable" } ], variantgroups: [ { code: "variant", states: ["amber", "boneash", "burnt", "celadon", "moss", "ochre", "tenmoku", "burned" ] }, { code: "state", states: ["fired"] } ], shape: { base: "game:block/clay/storagevessel" }, texturesByType: { "*": { "ceramic": { base: "block/clay/{variant}" }, "top": { base: "block/clay/{variant}" }, "sides": { base: "block/clay/{variant}" }, "inside": { base: "block/clay/{variant}" }, "normal-ceramic": { base: "block/clay/{variant}" }, "normal-top": { base: "block/clay/{variant}" }, "normal-sides": { base: "block/clay/{variant}" }, "normal-inside": { base: "block/clay/{variant}" } } }, attributes: { reinforcable: true, humanoidTraversalCost: 100, tempGlowMode: 1, partialAttachable: true, inventoryClassName: "chest", defaultType: "normal", types: ["normal"], drop: { "normal": true }, quantitySlots: { "normal": 12 }, dialogTitleLangCode: { "normal": "vesselcontents" }, storageType: { "normal": 32 }, retrieveOnly: { "normal": false }, spoilSpeedMulByFoodCat: { "normal": { "vegetable": 0.5, "grain": 0.35 } }, shape: { "normal": "game:block/clay/storagevessel" }, variantByGroup: "variant", variantByGroupInventory: "variant", openSound: "game:sounds/block/vesselopen", closeSound: "game:sounds/block/vesselclose", onTongTransform: { translation: { x: -1.3, y: -1.06, z: -0.4 }, rotation: { x: -88, y: -16, z: -2 }, scale: 0.7 } }, blockmaterial: "Ceramic", creativeinventoryStacksByType: { "*": [ { tabs: [ "general", "decorative" ], stacks: [ { type: "block", code: "storagevessel-{variant}-fired", attributes: { type: "normal" } }, ] } ] }, creativeinventory: { "general": ["*"], "items": ["*"] }, replaceable: 1000, resistance: 0.8, maxStackSize: 4, sideAo: { all: false }, lightAbsorption: 0, sounds: { walk: "game:walk/stone", break: "game:block/ceramicplace", hit: "game:block/ceramichit", place: "game:block/ceramicplace" }, sideopaque: { all: false }, sidesolid: { all: false }, collisionSelectionBox: { x1: 0.125, y1: 0, z1: 0.125, x2: 0.875, y2: 1, z2: 0.875 }, heldTpIdleAnimation: "holdunderarm", guiTransform: { scale: 1.25 }, tpHandTransform: { translation: { x: -1, y: -0.5, z: -0.5 }, rotation: { x: 25, y: -20, z: -99 }, scale: 0.56 } } These two work no issue when i place items in world via creative mode. Now I'm creating the crafting recipe and crashing: Storagevessel-ashforest-raw [ { ingredientPattern: "VSR", ingredients: { "S": { type: "item", code: "stencil-*", isTool: true }, "V": { type: "block", code: "game:storagevessel-blue-raw", quantity: 1 }, "R": { type: "item", code: "pottery-glaze-ashforest", quantity: 1 } }, width: 3, height: 1, output: { type: "block", code: "storagevessel-ashforest-raw", quantity: 1 } } ] Here is the crash info: Running on 64 bit Linux (Linux Mint 22.2) [Kernel 6.8.0.88] with 32050 MB RAM Game Version: v1.21.5 (Stable) 11/22/2025 1:43:36 PM: Critical error occurred Loaded Mods: mudmod@1.0.0, plantsexpandedmod@1.0.4, game@1.21.5, creative@1.21.5, survival@1.21.5 System.NullReferenceException: Object reference not set to an instance of an object. at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.addIngredientForInfo(ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor, ItemStack stack, List`1 components, Single marginTop, List`1 containers, List`1 fuels, List`1 molds, Boolean haveText) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 919 at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo(ItemSlot inSlot, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 108 at Vintagestory.GameContent.GuiHandbookItemStackPage.GetPageText(ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 119 at Vintagestory.GameContent.GuiHandbookItemStackPage.ComposePage(GuiComposer detailViewGui, ElementBounds textBounds, ItemStack[] allstacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 113 at Vintagestory.GameContent.ModSystemSurvivalHandbook.onComposePage(GuiHandbookPage page, GuiComposer detailViewGui, ElementBounds textBounds, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 128 at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 258 at Vintagestory.GameContent.GuiDialogHandbook.OpenDetailPageFor(String pageCode) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 313 at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.<>c__DisplayClass19_0.<addIngredientForInfo>b__13(ItemStack cs) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 1009 at Vintagestory.API.Client.SlideshowItemstackTextComponent.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\Richtext\SlideshowItemstackTextComponent.cs:line 237 at Vintagestory.API.Client.GuiElementRichtext.OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementRichtext.cs:line 526 at Vintagestory.API.Client.GuiElement.OnMouseDown(ICoreClientAPI api, MouseEvent mouse) in VintagestoryApi\Client\UI\Elements\Impl\GuiElement.cs:line 712 at Vintagestory.API.Client.GuiComposer.OnMouseDown(MouseEvent mouseArgs) in VintagestoryApi\Client\UI\GuiComposer.cs:line 470 at Vintagestory.API.Client.GuiDialog.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 564 at Vintagestory.Client.NoObf.GuiManager.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 401 at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1969 at Vintagestory.Client.SystemHotkeys.OnPrimaryMouseButton(KeyCombination mb) in VintagestoryLib\Client\Systems\Player\Hotkeys.cs:line 52 at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 424 at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean keyUp) in VintagestoryLib\Client\HotkeyManager.cs:line 394 at Vintagestory.Client.HotkeyManager.OnMouseButton(ClientMain game, EnumMouseButton button, Int32 modifiers, Boolean buttonDown) in VintagestoryLib\Client\HotkeyManager.cs:line 574 at Vintagestory.Client.NoObf.ClientMain.OnMouseDownRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1939 at Vintagestory.Client.GuiScreenRunningGame.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 339 at Vintagestory.Client.ScreenManager.OnMouseDown(MouseEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 913 at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonDown(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 203 at OpenTK.Windowing.Desktop.NativeWindow.OnMouseDown(MouseButtonEventArgs e) at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods) --- End of stack trace from previous location --- at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded() at OpenTK.Windowing.Desktop.NativeWindow.ProcessWindowEvents(Boolean waitForEvents) at OpenTK.Windowing.Desktop.GameWindow.Run() at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338 at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133 at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95 Little confused why this part is crashing the handbook but the item its self works perfectly fine
  11. Getting a exception when I place my new vessels. it was working with a single variant. Now I added all 34 and it crashes when i place one: error: System.Exception: Can't create itemstack without block! at Vintagestory.API.Common.ItemStack..ctor(Block block, Int32 stacksize) in VintagestoryApi\Common\Collectible\ItemStack.cs:line 244 at Vintagestory.GameContent.BlockGenericTypedContainer.OnPickBlock(IWorldAccessor world, BlockPos pos) in VSSurvivalMod\Block\BlockGenericTypedContainer.cs:line 374 at Vintagestory.API.Common.Block.GetPlacedBlockName(IWorldAccessor world, BlockPos pos) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 2199 at Vintagestory.Client.NoObf.HudElementBlockAndEntityInfo.ComposeBlockInfoHud() in VintagestoryLib\Client\Systems\Gui\Huds\HudElementBlockAndEntityInfo.cs:line 56 at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 25 at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 102 at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 836 at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172 at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719 at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663 at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112 at OpenTK.Windowing.Desktop.GameWindow.Run() at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338 at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133 at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95 Based on testing and research, I know this is the lines in question via script: creativeinventoryStacksByType: { "*": [ { tabs: [ "general", "decorative" ], stacks: [ { type: "block", code: "storagevessel-glazed-{variant}-fired", attributes: { type: "normal" } }, ] } ] }, I feel like it wants me to explicitly list each variant ?
  12. I thought this was already baked into VS?
  13. Are you saying your taking a 16x16 texture and stretching it to a 32x32 texture currently? And you want ti to be lossless when stretching the texture?
  14. There is a iron crosshairs mod. not 100% sure of the name but I'm 100% certain it would have your answer to your question in its code. Mods related: https://mods.vintagestory.at/show/mod/25532 https://mods.vintagestory.at/thirdpersoncrosshair https://mods.vintagestory.at/targetdot https://mods.vintagestory.at/crosshair
  15. Having a issue giving cooking pots a new texture. Would it be acceptable to have decorative pottery/pots but only serve as a deco item?
  16. Working on my first clay item (Clay Bucket). I have a Raw Item and "Fired" item version. I am able to get both items in game but I cant "fire" my raw bucket. When I try to play grass in the pit, it does nothing. I used Storage vessel as my blueprint but must be missing something. Claybucket - raw code: { code: "claybucket-raw", entityBehaviors: [{ name: "Animatable" }], shape: { base: "bucket/raw/empty" }, textures: { "wood": { base: "block/weakclay" } }, attributes: { reinforcable: true, humanoidTraversalCost: 100, tempGlowMode: 1, partialAttachable: true, defaultType: "normal", types: ["normal"], drop: { "normal": true }, shape: { base: "bucket/raw/empty" }, closeSound: "sounds/block/vesselclose", onTongTransform: { translation: { x: -1.3, y: -1.06, z: -0.4 }, rotation: { x: -88, y: -16, z: -2 }, scale: 0.7 }, }, attributesByType:{ "claybucket-raw":{ "beehivekiln":{ "0": { "type": "block", "code": "claybucket-fired", attributes: { type: "normal" } } } } }, blockmaterial: "Ceramic", creativeinventory: { "general": ["*"], "decorative": ["*"] }, replaceable: 500, resistance: 1.5, maxStackSize: 5, sideAo: { all: false }, lightAbsorption: 0, sounds: { walk: "walk/stone", break: "block/ceramicplace", hit: "block/ceramichit", place: "block/ceramicplace" }, sideopaque: { all: false }, sidesolid: { all: false }, collisionSelectionBox: { x1: 0.125, y1: 0, z1: 0.125, x2: 0.875, y2: 1, z2: 0.875 }, heldTpIdleAnimation: "holdunderarm", combustiblePropsByType: { "claybucket-raw": { meltingPoint: 600, meltingDuration: 45, smeltedRatio: 1, smeltingType: "fire", smeltedStack: { type: "block", code: "claybucket-fired", attributes: { type: "normal" } }, requiresContainer: false } }, guiTransform: { scale: 1.25 }, tpHandTransform: { translation: { x: -1, y: -0.5, z: -0.5 }, rotation: { x: 25, y: -20, z: -99 }, scale: 0.56 } } Claybucket-fired code: { code: "claybucket-fired", class: "BlockBucket", behaviors: [ {name: "Lockable"}, {name: "UnstableFalling"}, { name: "RightClickPickup"}, { name: "MilkingContainer" } ], entityClass: "Bucket", attributes: { reinforcable: true, liquidContainerProps: { capacityLitres: 10, transferSizeLitres: 1, emptyShapeLoc: "shapes/bucket/fired/empty", opaqueContentShapeLoc: "shapes/bucket/fired/contents", liquidContentShapeLoc: "shapes/bucket/fired/liquidcontents", liquidMaxYTranslate: 0.4375 } }, heldRightReadyAnimation: "helditemreadybucket", creativeinventoryStacks: [ { tabs: ["general", "decorative"], stacks: [ { type: "block", code: "claybucket-fired" }, ] } ], shape: { base: "bucket/fired/empty" }, sidesolid: { all: false }, sideopaque: { all: false }, //blockmaterial: "Wood", textures: { "wood": { base: "game:block/clay/ceramic" } }, replaceable: 500, resistance: 1.5, maxStackSize: 5, liquidSelectable: 1, lightAbsorption: 0, sounds: { "place": "block/ceramicplace", "hit": "block/ceramichit", "break": "block/ceramicplace", "walk": "walk/stone" }, collisionbox: { x1: 0.25, y1: 0, z1: 0.25, x2: 0.75, y2: 0.75, z2: 0.75 }, selectionbox: { x1: 0.25, y1: 0, z1: 0.25, x2: 0.75, y2: 0.75, z2: 0.75 }, materialDensity: 400, tpHandTransform: { translation: { x: -0.85, y: -1, z: -0.8 }, rotation: { x: 0, y: 0, z: 0 }, scale: 0.62 }, guiTransform: { origin: { x: 0.5, y: 0.3, z: 0.5 }, scale: 1.75 }, fpHandTransform: { scale: 1.5 }, groundTransform: { origin: { x: 0.5, y: 0, z: 0.5 }, scale: 2 } } Pitkiln Code { "editor": { "backDropShape": "bucket/raw/empty", "allAngles": true, "entityTextureMode": false }, "textureWidth": 16, "textureHeight": 16, "textureSizes": { }, "textures": { "side": "game:block/wood/firewood/side", "south": "game:block/wood/firewood/south", "bottom": "game:block/hay/bed/bottom", "bark": "game:block/wood/firewood/bark", "north": "game:block/wood/firewood/north", "oak": "game:block/wood/debarked/oak", "coal": "game:block/coal/charcoal", "wood": "game:block/wood/oak-dark", "oak1": "game:block/wood/planks/oak1" }, "elements": [ { "name": "Grass1", "from": [ 0.0, 0.0, 0.0 ], "to": [ 16.0, 2.0, 16.0 ], "faces": { "north": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 2.0 ] }, "east": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 2.0 ] }, "south": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 2.0 ] }, "west": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 2.0 ] }, "up": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, "down": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } } }, { "name": "Grass2", "from": [ 0.0, 2.0, 0.0 ], "to": [ 16.0, 4.0, 16.0 ], "rotationOrigin": [ 0.0, 2.0, 0.0 ], "faces": { "north": { "texture": "#bottom", "uv": [ 0.0, 7.0, 16.0, 9.0 ] }, "east": { "texture": "#bottom", "uv": [ 0.0, 12.5, 16.0, 14.5 ] }, "south": { "texture": "#bottom", "uv": [ 0.0, 10.0, 16.0, 12.0 ] }, "west": { "texture": "#bottom", "uv": [ 0.0, 11.0, 16.0, 13.0 ] }, "up": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ], "rotation": 90 }, "down": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } } }, { "name": "Grass3", "from": [ 0.0, 4.0, 0.0 ], "to": [ 16.0, 6.0, 16.0 ], "rotationOrigin": [ 0.0, 4.0, 0.0 ], "faces": { "north": { "texture": "#bottom", "uv": [ 0.0, 1.0, 16.0, 3.0 ] }, "east": { "texture": "#bottom", "uv": [ 0.0, 2.0, 16.0, 4.0 ] }, "south": { "texture": "#bottom", "uv": [ 0.0, 13.0, 16.0, 15.0 ] }, "west": { "texture": "#bottom", "uv": [ 0.0, 7.0, 16.0, 9.0 ] }, "up": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ], "rotation": 180 }, "down": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } } }, { "name": "Grass4", "from": [ 0.0, 6.0, 0.0 ], "to": [ 16.0, 8.0, 16.0 ], "rotationOrigin": [ 0.0, 6.0, 0.0 ], "faces": { "north": { "texture": "#bottom", "uv": [ 0.0, 10.0, 16.0, 12.0 ] }, "east": { "texture": "#bottom", "uv": [ 0.0, 12.5, 16.0, 14.5 ] }, "south": { "texture": "#bottom", "uv": [ 0.0, 11.0, 16.0, 13.0 ] }, "west": { "texture": "#bottom", "uv": [ 0.0, 13.5, 16.0, 15.5 ] }, "up": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ], "rotation": 270 }, "down": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } } }, { "name": "Grass5", "from": [ 0.0, 8.0, 0.0 ], "to": [ 16.0, 10.0, 16.0 ], "rotationOrigin": [ 0.0, 8.0, 0.0 ], "faces": { "north": { "texture": "#bottom", "uv": [ 0.0, 4.5, 16.0, 6.5 ], "rotation": 180 }, "east": { "texture": "#bottom", "uv": [ 0.0, 5.5, 16.0, 7.5 ], "rotation": 180 }, "south": { "texture": "#bottom", "uv": [ 0.0, 5.5, 16.0, 7.5 ], "rotation": 180 }, "west": { "texture": "#bottom", "uv": [ 0.0, 7.5, 16.0, 9.5 ], "rotation": 180 }, "up": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ], "rotation": 270 }, "down": { "texture": "#bottom", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } } }, { "name": "Sticklayer1", "from": [ 0.0, 10.0, 0.3 ], "to": [ 1.0, 11.0, 1.3 ], "rotationOrigin": [ 8.0, 10.0, 8.0 ], "faces": { "north": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "enabled": false }, "east": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "enabled": false }, "south": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "enabled": false }, "west": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "enabled": false }, "up": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "enabled": false }, "down": { "texture": "#wood", "uv": [ 0.0, 0.0, 1.0, 1.0 ], "enabled": false } }, "children": [ { "name": "Cube46", "from": [ 0.4, 0.0, -0.1 ], "to": [ 8.8, 1.0, 0.9 ], "rotationOrigin": [ 0.4, 0.0, -0.4 ], "rotationX": 5.0, "rotationY": -2.0, "faces": { "north": { "texture": "#oak", "uv": [ 3.0, 10.0, 11.0, 11.0 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 13.5, 1.0, 14.5 ] }, "south": { "texture": "#oak", "uv": [ 1.0, 6.5, 9.0, 7.5 ] }, "west": { "texture": "#oak", "uv": [ 5.5, 8.5, 6.5, 9.5 ] }, "up": { "texture": "#oak", "uv": [ 6.5, 1.0, 14.5, 2.0 ] }, "down": { "texture": "#oak", "uv": [ 3.5, 14.5, 11.5, 15.5 ] } }, "children": [ { "name": "Cube47", "from": [ 2.51, -0.07, 0.14 ], "to": [ 8.01, 0.93, 1.14 ], "rotationOrigin": [ 2.5093, -0.0651, 0.2365 ], "rotationX": 0.105, "rotationY": -45.0, "faces": { "north": { "texture": "#oak", "uv": [ 5.5, 6.5, 11.0, 7.5 ] }, "east": { "texture": "#oak", "uv": [ 8.0, 11.0, 9.0, 12.0 ] }, "south": { "texture": "#oak", "uv": [ 6.5, 5.0, 12.0, 6.0 ] }, "west": { "texture": "#oak", "uv": [ 14.5, 5.0, 15.5, 6.0 ] }, "up": { "texture": "#oak", "uv": [ 5.0, 6.5, 10.5, 7.5 ] }, "down": { "texture": "#oak", "uv": [ 7.5, 9.5, 13.0, 10.5 ] } } } ] }, { "name": "Cube48", "from": [ 7.1, 1.0, -0.2 ], "to": [ 15.28, 2.1, 0.85 ], "rotationOrigin": [ 7.1, 1.5, 0.3 ], "rotationX": -67.5, "rotationY": 8.0, "faces": { "north": { "texture": "#oak", "uv": [ 7.5, 10.0, 15.5, 11.0 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }, "south": { "texture": "#oak", "uv": [ 3.0, 3.5, 11.0, 4.5 ] }, "west": { "texture": "#oak", "uv": [ 3.5, 6.5, 4.5, 7.5 ] }, "up": { "texture": "#oak", "uv": [ 5.0, 1.0, 13.0, 2.0 ] }, "down": { "texture": "#oak", "uv": [ 4.0, 5.5, 12.0, 6.5 ] } }, "children": [ { "name": "Cube49", "from": [ 2.79, -0.08, 0.14 ], "to": [ 6.89, 1.02, 1.19 ], "rotationOrigin": [ 2.7924, -0.0792, 0.1351 ], "rotationX": -0.244, "rotationY": -28.0, "faces": { "north": { "texture": "#oak", "uv": [ 1.0, 10.5, 5.0, 11.5 ] }, "east": { "texture": "#oak", "uv": [ 8.0, 8.0, 9.0, 9.0 ] }, "south": { "texture": "#oak", "uv": [ 1.5, 12.0, 5.5, 13.0 ] }, "west": { "texture": "#oak", "uv": [ 7.0, 11.0, 8.0, 12.0 ] }, "up": { "texture": "#oak", "uv": [ 8.0, 12.5, 12.0, 13.5 ] }, "down": { "texture": "#oak", "uv": [ 6.0, 3.5, 10.0, 4.5 ] } } } ] }, { "name": "Cube54", "from": [ 0.0, 1.0, 1.2 ], "to": [ 7.1, 1.84, 2.0 ], "rotationOrigin": [ 0.0, 1.0, 1.2 ], "rotationX": 3.0, "rotationY": 11.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 8.0, 7.0, 8.5 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 8.0, 0.5, 8.5 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 8.0, 7.0, 8.5 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 8.0, 0.5, 8.5 ] }, "up": { "texture": "#oak", "uv": [ 0.0, 8.0, 7.0, 8.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 8.0, 7.0, 8.5 ] } }, "children": [ { "name": "Cube55", "from": [ 1.3, -0.0157, -0.09 ], "to": [ 3.0, 0.8243, 0.71 ], "rotationOrigin": [ 1.3031, -0.0157, -0.0896 ], "rotationX": -0.35, "rotationY": 50.0, "rotationZ": 2.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 8.0, 1.5, 8.5 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 8.0, 0.5, 8.5 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 8.0, 1.5, 8.5 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 8.0, 0.5, 8.5 ] }, "up": { "texture": "#oak", "uv": [ 0.0, 8.0, 1.5, 8.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 8.0, 1.5, 8.5 ] } } } ] }, { "name": "Cube56", "from": [ 0.2, 0.0, 13.8 ], "to": [ 6.5, 0.98, 14.83 ], "rotationOrigin": [ 0.2, 0.0, 14.2 ], "rotationX": 18.0, "rotationY": -1.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 10.0, 6.0, 10.5 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 10.0, 1.0, 10.5 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 10.0, 6.0, 10.5 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 10.0, 1.0, 10.5 ] }, "up": { "texture": "#oak", "uv": [ 0.0, 10.0, 6.0, 11.0 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 10.0, 6.0, 11.0 ] } } }, { "name": "Cube58", "from": [ 0.5, 1.0, 14.4 ], "to": [ 10.0, 1.77, 15.2 ], "rotationOrigin": [ 0.5, 1.0, 14.4 ], "rotationX": -6.0, "rotationY": 2.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 12.0, 9.5, 12.5 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 12.0, 0.5, 12.5 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 12.0, 9.5, 12.5 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 12.0, 0.5, 12.5 ] }, "up": { "texture": "#oak", "uv": [ 0.0, 12.0, 9.5, 12.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 12.0, 9.5, 12.5 ] } }, "children": [ { "name": "Cube59", "from": [ 0.5, 0.98, -1.8 ], "to": [ 8.4, 1.98, -0.8 ], "rotationOrigin": [ 0.5056, 0.9319, -1.81 ], "rotationY": -17.0, "faces": { "north": { "texture": "#oak", "uv": [ 7.5, 4.0, 15.0, 5.0 ] }, "east": { "texture": "#oak", "uv": [ 10.5, 0.0, 11.5, 1.0 ] }, "south": { "texture": "#oak", "uv": [ 5.0, 7.0, 12.5, 8.0 ] }, "west": { "texture": "#oak", "uv": [ 9.5, 8.5, 10.5, 9.5 ] }, "up": { "texture": "#oak", "uv": [ 8.0, 4.0, 15.5, 5.0 ] }, "down": { "texture": "#oak", "uv": [ 0.5, 13.5, 8.0, 14.5 ] } } }, { "name": "Cube64", "from": [ 3.5, 1.5, -0.6 ], "to": [ 5.4, 2.0, -0.1 ], "rotationOrigin": [ 3.5056, 1.4319, -0.61 ], "rotationY": -17.0, "rotationZ": 58.0, "faces": { "north": { "texture": "#oak", "uv": [ 7.5, 4.0, 9.0, 4.5 ] }, "east": { "texture": "#oak", "uv": [ 10.5, 0.0, 11.0, 0.5 ] }, "south": { "texture": "#oak", "uv": [ 5.0, 7.0, 6.5, 7.5 ] }, "west": { "texture": "#oak", "uv": [ 9.5, 8.5, 10.0, 9.0 ] }, "up": { "texture": "#oak", "uv": [ 8.0, 4.0, 9.5, 4.5 ] }, "down": { "texture": "#oak", "uv": [ 0.5, 13.5, 2.0, 14.0 ] } } } ] }, { "name": "Cube60", "from": [ 7.3, 0.0, 13.9 ], "to": [ 15.5, 1.0, 14.9 ], "rotationOrigin": [ 7.3, 0.0, 13.9 ], "rotationX": 6.0, "rotationY": -3.0, "faces": { "north": { "texture": "#oak", "uv": [ 1.0, 4.0, 2.0, 12.0 ], "rotation": 90 }, "east": { "texture": "#oak", "uv": [ 0.0, 14.0, 1.0, 15.0 ] }, "south": { "texture": "#oak", "uv": [ 2.0, 4.0, 3.0, 12.0 ], "rotation": 90 }, "west": { "texture": "#oak", "uv": [ 0.0, 14.0, 1.0, 15.0 ] }, "up": { "texture": "#oak", "uv": [ 0.0, 1.0, 1.0, 9.0 ], "rotation": 90 }, "down": { "texture": "#oak", "uv": [ 1.0, 2.0, 2.0, 10.0 ], "rotation": 90 } }, "children": [ { "name": "Cube61", "from": [ 1.65, 1.9, 0.13 ], "to": [ 6.1, 2.9, 1.13 ], "rotationOrigin": [ 1.7, 1.9, 0.1344 ], "rotationX": -0.052, "rotationZ": -14.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 0.0, 4.0, 1.0 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 0.0, 4.0, 1.0 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "up": { "texture": "#oak", "uv": [ 0.0, 0.0, 4.0, 1.0 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 0.0, 4.0, 1.0 ] } } } ] }, { "name": "long67967", "from": [ 0.2, 2.0, 0.7 ], "to": [ 15.2, 3.5, 1.7 ], "rotationOrigin": [ 7.6, 2.0, 1.1 ], "rotationY": -6.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 3.5, 16.0, 4.5 ], "autoUv": false }, "east": { "texture": "#oak", "uv": [ 1.5, 3.0, 2.5, 4.5 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 13.0, 15.0, 14.5 ] }, "west": { "texture": "#oak", "uv": [ 1.0, 3.5, 2.0, 5.0 ] }, "up": { "texture": "#oak", "uv": [ 0.0, 12.5, 15.0, 13.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 2.5, 16.0, 3.5 ], "autoUv": false } }, "children": [ { "name": "Cube1", "from": [ 0.5, 0.0, 1.0 ], "to": [ 13.5, 1.5, 1.5 ], "rotationOrigin": [ 0.5, 0.0, 1.0 ], "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 0.0, 13.0, 1.5 ], "enabled": false }, "east": { "texture": "#oak", "uv": [ 0.0, 0.0, 0.5, 1.5 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 0.0, 13.0, 1.5 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 0.0, 0.5, 1.5 ] }, "up": { "texture": "#oak", "uv": [ 0.0, 0.0, 13.0, 0.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 0.0, 13.0, 0.5 ] } } }, { "name": "Cube1056", "from": [ 6.0, -0.1, 0.5 ], "to": [ 9.0, 0.9, 1.0 ], "rotationOrigin": [ 6.0, -0.1, 0.5 ], "rotationY": 30.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 0.0, 3.0, 1.0 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 0.0, 0.5, 1.0 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 0.0, 3.0, 1.0 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 0.0, 0.5, 1.0 ], "enabled": false }, "up": { "texture": "#oak", "uv": [ 1.0, 11.0, 4.0, 11.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 0.0, 3.0, 0.5 ] } }, "children": [ { "name": "Cube694", "from": [ 0.099, 0.0, -0.5002 ], "to": [ 2.499, 1.0, -2.0E-4 ], "rotationOrigin": [ 0.099, 0.0, -0.5002 ], "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 0.0, 2.0, 1.0 ] }, "east": { "texture": "#oak", "uv": [ 0.0, 0.0, 0.5, 1.0 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 0.0, 2.0, 1.0 ], "enabled": false }, "west": { "texture": "#oak", "uv": [ 0.0, 0.0, 0.5, 1.0 ], "enabled": false }, "up": { "texture": "#oak", "uv": [ 8.5, 11.0, 10.5, 11.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 0.0, 2.0, 0.5 ] } } } ] } ] }, { "name": "short1", "from": [ 7.4, 1.0, 14.7 ], "to": [ 15.4, 2.0, 15.2 ], "rotationOrigin": [ 15.9, 1.0, 15.2 ], "rotationY": -14.0, "rotationZ": -11.0, "faces": { "north": { "texture": "#oak1", "uv": [ 0.0, 3.5, 16.0, 4.5 ], "autoUv": false }, "east": { "texture": "#oak1", "uv": [ 1.5, 3.0, 2.0, 4.0 ] }, "south": { "texture": "#oak1", "uv": [ 0.0, 13.0, 8.0, 14.0 ] }, "west": { "texture": "#oak1", "uv": [ 1.0, 3.5, 1.5, 4.5 ] }, "up": { "texture": "#oak1", "uv": [ 0.0, 10.0, 8.0, 10.5 ] }, "down": { "texture": "#oak1", "uv": [ 0.0, 2.5, 16.0, 3.5 ], "autoUv": false } }, "children": [ { "name": "Cube7678", "from": [ 1.0, 0.0, 0.5 ], "to": [ 8.5, 1.0, 1.0 ], "rotationOrigin": [ 1.0, 0.0, 0.5 ], "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 0.0, 7.5, 1.0 ], "enabled": false }, "east": { "texture": "#oak", "uv": [ 0.0, 0.0, 0.5, 1.0 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 0.0, 7.5, 1.0 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 0.0, 0.5, 1.0 ] }, "up": { "texture": "#oak", "uv": [ 7.0, 11.0, 14.5, 11.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 0.0, 7.5, 0.5 ] } } } ] } ] }, { "name": "Sticklayer2", "from": [ 0.0, 11.0, 0.3 ], "to": [ 1.0, 12.0, 1.3 ], "rotationOrigin": [ 8.0, 11.0, 8.0 ], "rotationY": 90.0, "faces": { "north": { "texture": "#wood", "uv": [ 9.0, 0.5, 10.0, 1.5 ], "enabled": false }, "east": { "texture": "#wood", "uv": [ 8.5, 4.5, 9.5, 5.5 ], "enabled": false }, "south": { "texture": "#wood", "uv": [ 5.5, 8.0, 6.5, 9.0 ], "enabled": false }, "west": { "texture": "#wood", "uv": [ 3.5, 11.0, 4.5, 12.0 ], "enabled": false }, "up": { "texture": "#wood", "uv": [ 11.5, 13.0, 12.5, 14.0 ], "enabled": false }, "down": { "texture": "#wood", "uv": [ 14.5, 5.5, 15.5, 6.5 ], "enabled": false } }, "children": [ { "name": "Cube38w", "from": [ 0.4, 0.0, -0.1 ], "to": [ 8.8, 1.0, 0.9 ], "rotationOrigin": [ 0.4, 0.0, -0.4 ], "rotationX": 5.0, "rotationY": -2.0, "rotationZ": -8.0, "faces": { "north": { "texture": "#oak", "uv": [ 3.0, 7.0, 11.0, 8.0 ] }, "east": { "texture": "#oak", "uv": [ 3.5, 10.0, 4.5, 11.0 ] }, "south": { "texture": "#oak", "uv": [ 5.0, 10.0, 13.0, 11.0 ] }, "west": { "texture": "#oak", "uv": [ 4.0, 14.0, 5.0, 15.0 ] }, "up": { "texture": "#oak", "uv": [ 4.0, 10.5, 12.0, 11.5 ] }, "down": { "texture": "#oak", "uv": [ 1.5, 2.0, 9.5, 3.0 ] } }, "children": [ { "name": "Cube39", "from": [ 2.51, -0.07, 0.14 ], "to": [ 8.01, 0.93, 1.14 ], "rotationOrigin": [ 2.5093, -0.0651, 0.2365 ], "rotationX": 0.105, "rotationY": -45.0, "faces": { "north": { "texture": "#oak", "uv": [ 4.0, 1.0, 9.5, 2.0 ] }, "east": { "texture": "#oak", "uv": [ 4.5, 4.5, 5.5, 5.5 ] }, "south": { "texture": "#oak", "uv": [ 1.0, 13.5, 6.5, 14.5 ] }, "west": { "texture": "#oak", "uv": [ 10.5, 5.5, 11.5, 6.5 ] }, "up": { "texture": "#oak", "uv": [ 7.5, 11.0, 13.0, 12.0 ] }, "down": { "texture": "#oak", "uv": [ 5.5, 3.0, 11.0, 4.0 ] } } } ] }, { "name": "Cube40w", "from": [ 8.1, 0.0, 0.1 ], "to": [ 14.28, 1.1, 1.15 ], "rotationOrigin": [ 8.1, 0.0, 0.1 ], "rotationX": 12.0, "rotationZ": -11.0, "faces": { "north": { "texture": "#oak", "uv": [ 1.5, 9.5, 7.5, 10.5 ] }, "east": { "texture": "#oak", "uv": [ 4.0, 1.0, 5.0, 2.0 ] }, "south": { "texture": "#oak", "uv": [ 3.0, 6.5, 9.0, 7.5 ] }, "west": { "texture": "#oak", "uv": [ 10.5, 14.0, 11.5, 15.0 ] }, "up": { "texture": "#oak", "uv": [ 7.5, 3.0, 13.5, 4.0 ] }, "down": { "texture": "#oak", "uv": [ 6.0, 6.0, 12.0, 7.0 ] } } }, { "name": "Cube42w", "from": [ 6.0, 2.0, 0.1 ], "to": [ 13.1, 2.84, 0.9 ], "rotationOrigin": [ 6.0, 2.0, 0.1 ], "rotationX": 3.0, "rotationY": 4.0, "rotationZ": -14.0, "faces": { "north": { "texture": "#oak", "uv": [ 8.0, 14.0, 15.0, 14.5 ] }, "east": { "texture": "#oak", "uv": [ 10.0, 4.0, 10.5, 4.5 ] }, "south": { "texture": "#oak", "uv": [ 5.0, 15.0, 12.0, 15.5 ] }, "west": { "texture": "#oak", "uv": [ 13.5, 0.5, 14.0, 1.0 ] }, "up": { "texture": "#oak", "uv": [ 7.5, 3.5, 14.5, 4.0 ] }, "down": { "texture": "#oak", "uv": [ 8.5, 1.0, 15.5, 1.5 ] } } }, { "name": "Cube45e", "from": [ 8.5, 1.0, 12.9 ], "to": [ 16.0, 1.77, 13.7 ], "rotationOrigin": [ 8.5, 1.0, 12.9 ], "rotationX": -6.0, "rotationY": -6.0, "rotationZ": -8.0, "faces": { "north": { "texture": "#oak", "uv": [ 3.5, 10.5, 11.0, 11.0 ] }, "east": { "texture": "#oak", "uv": [ 6.0, 2.5, 6.5, 3.0 ] }, "south": { "texture": "#oak", "uv": [ 0.5, 9.0, 8.0, 9.5 ] }, "west": { "texture": "#oak", "uv": [ 9.5, 10.0, 10.0, 10.5 ] }, "up": { "texture": "#oak", "uv": [ 4.0, 8.5, 11.5, 9.0 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 5.0, 7.5, 5.5 ] } } }, { "name": "Cube50379e", "from": [ 7.3, -1.0, 13.9 ], "to": [ 15.5, 0.0, 14.9 ], "rotationOrigin": [ 7.3, -0.5, 14.4 ], "rotationX": 105.0, "rotationY": -3.0, "faces": { "north": { "texture": "#oak", "uv": [ 3.0, 2.5, 4.0, 10.5 ], "rotation": 90 }, "east": { "texture": "#oak", "uv": [ 8.0, 2.0, 9.0, 3.0 ] }, "south": { "texture": "#oak", "uv": [ 3.5, 3.0, 4.5, 11.0 ], "rotation": 90 }, "west": { "texture": "#oak", "uv": [ 5.0, 14.5, 6.0, 15.5 ] }, "up": { "texture": "#oak", "uv": [ 10.5, 4.5, 11.5, 12.5 ], "rotation": 90 }, "down": { "texture": "#oak", "uv": [ 7.0, 0.0, 8.0, 8.0 ], "rotation": 90 } }, "children": [ { "name": "Cube505793", "from": [ 2.65, -0.1, 0.13 ], "to": [ 7.1, 0.9, 1.13 ], "rotationOrigin": [ 2.7, -0.1, 0.1344 ], "rotationX": -0.052, "rotationY": 39.0, "rotationZ": 3.0, "faces": { "north": { "texture": "#oak", "uv": [ 9.5, 0.0, 13.5, 1.0 ] }, "east": { "texture": "#oak", "uv": [ 11.0, 9.5, 12.0, 10.5 ] }, "south": { "texture": "#oak", "uv": [ 4.0, 9.0, 8.0, 10.0 ] }, "west": { "texture": "#oak", "uv": [ 4.5, 4.5, 5.5, 5.5 ] }, "up": { "texture": "#oak", "uv": [ 9.5, 7.0, 13.5, 8.0 ] }, "down": { "texture": "#oak", "uv": [ 7.0, 2.0, 11.0, 3.0 ] } } } ] }, { "name": "long49w", "from": [ 3.1, 1.0, 1.7 ], "to": [ 8.1, 2.0, 2.7 ], "rotationOrigin": [ 3.5, 1.0, 2.1 ], "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 2.5, 16.0, 3.5 ], "autoUv": false }, "east": { "texture": "#oak", "uv": [ 13.5, 3.5, 14.5, 4.5 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 4.5, 5.0, 5.5 ] }, "west": { "texture": "#oak", "uv": [ 0.5, 3.5, 1.5, 4.5 ] }, "up": { "texture": "#oak", "uv": [ 0.5, 4.5, 5.5, 5.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 10.5, 16.0, 11.5 ], "autoUv": false } }, "children": [ { "name": "Cube51", "from": [ 2.0, 0.5, 0.3 ], "to": [ 3.0, 1.0, 0.8 ], "rotationOrigin": [ 2.0, 0.5, 0.3 ], "rotationY": 8.0, "rotationZ": 55.0, "faces": { "north": { "texture": "#oak", "uv": [ 8.0, 4.5, 9.0, 5.0 ] }, "east": { "texture": "#oak", "uv": [ 15.0, 14.5, 15.5, 15.0 ] }, "south": { "texture": "#oak", "uv": [ 9.0, 14.5, 10.0, 15.0 ] }, "west": { "texture": "#oak", "uv": [ 1.0, 5.0, 1.5, 5.5 ], "enabled": false }, "up": { "texture": "#oak", "uv": [ 4.5, 7.5, 5.5, 8.0 ] }, "down": { "texture": "#oak", "uv": [ 2.0, 4.5, 3.0, 5.0 ] } } } ] }, { "name": "short53w", "from": [ 4.7, 1.0, 1.7 ], "to": [ 13.7, 2.0, 2.2 ], "rotationOrigin": [ 13.7, 1.0, 2.2 ], "rotationY": -11.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 5.0, 16.0, 6.0 ], "autoUv": false }, "east": { "texture": "#oak", "uv": [ 10.0, 11.5, 10.5, 12.5 ] }, "south": { "texture": "#oak", "uv": [ 4.5, 8.5, 13.5, 9.5 ] }, "west": { "texture": "#oak", "uv": [ 0.0, 9.0, 0.5, 10.0 ] }, "up": { "texture": "#oak", "uv": [ 3.0, 11.0, 12.0, 11.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 6.0, 16.0, 7.0 ], "autoUv": false } }, "children": [ { "name": "Cube57", "from": [ 1.0, 0.0, 0.5 ], "to": [ 8.5, 1.0, 1.0 ], "rotationOrigin": [ 1.0, 0.0, 0.5 ], "faces": { "north": { "texture": "#oak", "uv": [ 0.5, 4.0, 8.0, 5.0 ], "enabled": false }, "east": { "texture": "#oak", "uv": [ 14.0, 9.0, 14.5, 10.0 ] }, "south": { "texture": "#oak", "uv": [ 4.5, 9.0, 12.0, 10.0 ] }, "west": { "texture": "#oak", "uv": [ 0.5, 10.0, 1.0, 11.0 ] }, "up": { "texture": "#oak", "uv": [ 5.0, 1.5, 12.5, 2.0 ] }, "down": { "texture": "#oak", "uv": [ 1.5, 3.0, 9.0, 3.5 ] } } } ] }, { "name": "long55e", "from": [ 1.0, 1.0, 13.9 ], "to": [ 8.0, 2.0, 14.9 ], "rotationOrigin": [ 0.4, 1.0, 14.3 ], "rotationY": 9.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 14.0, 16.0, 15.0 ], "autoUv": false }, "east": { "texture": "#oak", "uv": [ 8.0, 3.5, 9.0, 4.5 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 4.0, 7.0, 5.0 ] }, "west": { "texture": "#oak", "uv": [ 9.5, 6.0, 10.5, 7.0 ] }, "up": { "texture": "#oak", "uv": [ 4.0, 4.0, 11.0, 5.0 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 8.0, 16.0, 9.0 ], "autoUv": false } } }, { "name": "short58e", "from": [ -5.5, -1.5, 14.2 ], "to": [ 3.5, -0.5, 15.2 ], "rotationOrigin": [ 2.5, -1.0, 15.0 ], "rotationX": 75.0, "rotationY": 19.0, "rotationZ": -180.0, "faces": { "north": { "texture": "#oak", "uv": [ 0.0, 1.0, 9.0, 2.0 ] }, "east": { "texture": "#oak", "uv": [ 5.5, 3.0, 6.5, 4.0 ] }, "south": { "texture": "#oak", "uv": [ 0.0, 3.5, 9.0, 4.5 ] }, "west": { "texture": "#oak", "uv": [ 12.5, 14.0, 13.5, 15.0 ] }, "up": { "texture": "#oak", "uv": [ 0.5, 3.5, 9.5, 4.5 ] }, "down": { "texture": "#oak", "uv": [ 0.0, 11.5, 9.0, 12.5 ] } }, "children": [ { "name": "Cube62", "from": [ -0.5, 0.0, 1.0 ], "to": [ 7.5, 1.0, 1.5 ], "rotationOrigin": [ -0.5, 0.0, 1.0 ], "faces": { "north": { "texture": "#oak", "uv": [ 5.5, 0.0, 13.5, 1.0 ] }, "east": { "texture": "#oak", "uv": [ 9.0, 1.5, 9.5, 2.5 ] }, "south": { "texture": "#oak", "uv": [ 4.5, 5.0, 12.5, 6.0 ] }, "west": { "texture": "#oak", "uv": [ 6.5, 3.0, 7.0, 4.0 ] }, "up": { "texture": "#oak", "uv": [ 5.5, 14.0, 13.5, 14.5 ] }, "down": { "texture": "#oak", "uv": [ 4.0, 13.5, 12.0, 14.0 ] } } }, { "name": "Cube6245", "from": [ 5.7, 0.0, 0.5 ], "to": [ 8.2, 0.5, 1.0 ], "rotationOrigin": [ 5.7, 0.0, 0.5 ], "rotationY": 44.0, "faces": { "north": { "texture": "#oak", "uv": [ 5.5, 1.5, 8.0, 2.0 ] }, "east": { "texture": "#oak", "uv": [ 9.5, 3.0, 10.0, 3.5 ] }, "south": { "texture": "#oak", "uv": [ 11.0, 1.5, 13.5, 2.0 ] }, "west": { "texture": "#oak", "uv": [ 5.0, 15.0, 5.5, 15.5 ], "enabled": false }, "up": { "texture": "#oak", "uv": [ 5.5, 10.0, 8.0, 10.5 ] }, "down": { "texture": "#oak", "uv": [ 11.0, 8.0, 13.5, 8.5 ] } } } ] } ] }, { "name": "Coal1", "from": [ 0.0, 12.2, 0.0 ], "to": [ 8.0, 14.2, 8.0 ], "rotationOrigin": [ 2.0, 13.2, 2.0 ], "faces": { "north": { "texture": "#coal", "uv": [ 1.5, 7.5, 9.5, 9.5 ] }, "east": { "texture": "#coal", "uv": [ 6.5, 7.5, 14.5, 9.5 ] }, "south": { "texture": "#coal", "uv": [ 0.5, 9.5, 8.5, 11.5 ] }, "west": { "texture": "#coal", "uv": [ 2.5, 11.0, 10.5, 13.0 ] }, "up": { "texture": "#coal", "uv": [ 4.0, 6.5, 12.0, 14.5 ] }, "down": { "texture": "#coal", "uv": [ 1.0, 2.0, 9.0, 10.0 ] } } }, { "name": "Coal2", "from": [ 8.0, 11.8, 0.0 ], "to": [ 16.0, 13.8, 8.0 ], "rotationOrigin": [ 10.0, 12.8, 2.0 ], "faces": { "north": { "texture": "#coal", "uv": [ 5.0, 0.0, 7.0, 8.0 ], "rotation": 90 }, "east": { "texture": "#coal", "uv": [ 0.5, 2.5, 8.5, 4.5 ] }, "south": { "texture": "#coal", "uv": [ 3.5, 2.5, 11.5, 4.5 ] }, "west": { "texture": "#coal", "uv": [ 7.0, 13.0, 15.0, 15.0 ] }, "up": { "texture": "#coal", "uv": [ 7.0, 2.5, 15.0, 10.5 ], "rotation": 90 }, "down": { "texture": "#coal", "uv": [ 6.5, 6.0, 14.5, 14.0 ] } } }, { "name": "Coal3", "from": [ 0.0, 11.7, 8.0 ], "to": [ 8.0, 13.7, 16.0 ], "rotationOrigin": [ 2.0, 12.7, 10.0 ], "faces": { "north": { "texture": "#coal", "uv": [ 3.0, 0.5, 5.0, 8.5 ], "rotation": 270 }, "east": { "texture": "#coal", "uv": [ 2.5, 0.5, 10.5, 2.5 ] }, "south": { "texture": "#coal", "uv": [ 3.5, 4.5, 11.5, 6.5 ] }, "west": { "texture": "#coal", "uv": [ 6.5, 13.0, 14.5, 15.0 ] }, "up": { "texture": "#coal", "uv": [ 7.5, 7.5, 15.5, 15.5 ], "rotation": 180 }, "down": { "texture": "#coal", "uv": [ 1.5, 0.5, 9.5, 8.5 ] } } }, { "name": "Coal4", "from": [ 8.0, 12.0, 8.0 ], "to": [ 16.0, 14.0, 16.0 ], "rotationOrigin": [ 10.0, 13.0, 10.0 ], "faces": { "north": { "texture": "#coal", "uv": [ 4.0, 9.0, 12.0, 11.0 ] }, "east": { "texture": "#coal", "uv": [ 3.5, 2.5, 11.5, 4.5 ] }, "south": { "texture": "#coal", "uv": [ 5.5, 5.0, 13.5, 7.0 ] }, "west": { "texture": "#coal", "uv": [ 7.5, 5.5, 15.5, 7.5 ] }, "up": { "texture": "#coal", "uv": [ 7.5, 0.0, 15.5, 8.0 ] }, "down": { "texture": "#coal", "uv": [ 2.5, 7.5, 10.5, 15.5 ] } } }, { "name": "Coal5", "from": [ 0.0, 14.2, 0.0 ], "to": [ 8.0, 16.5, 8.0 ], "rotationOrigin": [ 2.0, 15.2, 2.0 ], "faces": { "north": { "texture": "#coal", "uv": [ 0.5, 3.0, 8.5, 5.0 ] }, "east": { "texture": "#coal", "uv": [ 6.5, 2.0, 14.5, 4.0 ] }, "south": { "texture": "#coal", "uv": [ 0.5, 4.0, 8.5, 6.0 ] }, "west": { "texture": "#coal", "uv": [ 2.5, 6.5, 10.5, 8.5 ] }, "up": { "texture": "#coal", "uv": [ 7.5, 1.5, 15.5, 9.5 ] }, "down": { "texture": "#coal", "uv": [ 2.5, 1.5, 10.5, 9.5 ] } } }, { "name": "Coal6", "from": [ 8.0, 13.8, 0.0 ], "to": [ 16.0, 16.1, 8.0 ], "rotationOrigin": [ 10.0, 14.8, 2.0 ], "faces": { "north": { "texture": "#coal", "uv": [ 11.0, 5.0, 13.0, 13.0 ], "rotation": 90 }, "east": { "texture": "#coal", "uv": [ 6.0, 11.5, 14.0, 13.5 ] }, "south": { "texture": "#coal", "uv": [ 0.5, 13.5, 8.5, 15.5 ] }, "west": { "texture": "#coal", "uv": [ 4.0, 0.5, 12.0, 2.5 ] }, "up": { "texture": "#coal", "uv": [ 6.5, 0.0, 14.5, 8.0 ], "rotation": 90 }, "down": { "texture": "#coal", "uv": [ 4.5, 7.0, 12.5, 15.0 ] } } }, { "name": "Coal7", "from": [ 0.0, 13.7, 8.0 ], "to": [ 8.0, 16.1, 16.0 ], "rotationOrigin": [ 2.0, 14.7, 10.0 ], "faces": { "north": { "texture": "#coal", "uv": [ 3.5, 1.0, 5.5, 9.0 ], "rotation": 270 }, "east": { "texture": "#coal", "uv": [ 1.5, 1.0, 9.5, 3.0 ] }, "south": { "texture": "#coal", "uv": [ 6.0, 0.5, 14.0, 2.5 ] }, "west": { "texture": "#coal", "uv": [ 2.0, 4.0, 10.0, 6.0 ] }, "up": { "texture": "#coal", "uv": [ 1.5, 1.0, 9.5, 9.0 ], "rotation": 180 }, "down": { "texture": "#coal", "uv": [ 6.5, 6.0, 14.5, 14.0 ] } } }, { "name": "Coal8", "from": [ 8.0, 14.0, 8.0 ], "to": [ 16.0, 16.3, 16.0 ], "rotationOrigin": [ 10.0, 15.0, 10.0 ], "faces": { "north": { "texture": "#coal", "uv": [ 7.0, 5.0, 15.0, 7.0 ] }, "east": { "texture": "#coal", "uv": [ 4.0, 7.0, 12.0, 9.0 ] }, "south": { "texture": "#coal", "uv": [ 4.0, 7.5, 12.0, 9.5 ] }, "west": { "texture": "#coal", "uv": [ 7.0, 9.0, 15.0, 11.0 ] }, "up": { "texture": "#coal", "uv": [ 0.0, 5.0, 8.0, 13.0 ] }, "down": { "texture": "#coal", "uv": [ 5.0, 2.5, 13.0, 10.5 ] } } }, { "name": "Logs5", "from": [ 0.0, 16.5, 0.5 ], "to": [ 4.0, 20.5, 15.5 ], "rotationOrigin": [ 2.0, 16.5, 0.0 ], "rotationX": 3.0, "rotationZ": 8.0, "faces": { "north": { "texture": "#north", "uv": [ 12.0, 12.0, 16.0, 16.0 ] }, "east": { "texture": "#bark", "uv": [ 0.0, 0.0, 15.0, 4.0 ] }, "south": { "texture": "#south", "uv": [ 0.0, 12.0, 4.0, 16.0 ] }, "west": { "texture": "#side", "uv": [ 0.0, 0.0, 15.0, 4.0 ] }, "up": { "texture": "#bark", "uv": [ 1.0, 8.0, 16.0, 12.0 ], "rotation": 90 }, "down": { "texture": "#side", "uv": [ 0.5, 12.0, 15.5, 16.0 ], "rotation": 90 } } }, { "name": "Logs6", "from": [ 3.9, 16.0, 0.9 ], "to": [ 7.9, 20.0, 15.9 ], "rotationOrigin": [ 5.9, 16.0, 0.4 ], "rotationZ": -3.0, "faces": { "north": { "texture": "#north", "uv": [ 8.0, 12.0, 12.0, 16.0 ] }, "east": { "texture": "#bark", "uv": [ 0.5, 12.0, 15.5, 16.0 ] }, "south": { "texture": "#south", "uv": [ 4.0, 12.0, 8.0, 16.0 ] }, "west": { "texture": "#side", "uv": [ 1.0, 12.0, 16.0, 16.0 ] }, "up": { "texture": "#bark", "uv": [ 0.5, 9.5, 15.5, 13.5 ], "rotation": 90 }, "down": { "texture": "#side", "uv": [ 0.5, 12.0, 15.5, 16.0 ], "rotation": 90 } } }, { "name": "Logs7", "from": [ 8.4, 16.1, 0.1 ], "to": [ 12.4, 20.1, 15.1 ], "rotationOrigin": [ 10.4, 16.1, -0.4 ], "rotationZ": 8.0, "faces": { "north": { "texture": "#north", "uv": [ 4.0, 12.0, 8.0, 16.0 ] }, "east": { "texture": "#side", "uv": [ 0.5, 0.0, 15.5, 4.0 ] }, "south": { "texture": "#south", "uv": [ 8.0, 12.0, 12.0, 16.0 ] }, "west": { "texture": "#bark", "uv": [ 1.0, 0.5, 16.0, 4.5 ] }, "up": { "texture": "#bark", "uv": [ 0.0, 12.0, 15.0, 16.0 ], "rotation": 90 }, "down": { "texture": "#side", "uv": [ 0.5, 12.0, 15.5, 16.0 ], "rotation": 90 } } }, { "name": "Logs8", "from": [ 11.9, 16.1, 0.6 ], "to": [ 15.9, 20.1, 15.6 ], "rotationOrigin": [ 13.9, 16.1, 6.1 ], "rotationX": 3.0, "rotationZ": -6.0, "faces": { "north": { "texture": "#north", "uv": [ 0.0, 12.0, 4.0, 16.0 ] }, "east": { "texture": "#bark", "uv": [ 0.5, 0.0, 15.5, 4.0 ] }, "south": { "texture": "#south", "uv": [ 12.0, 12.0, 16.0, 16.0 ] }, "west": { "texture": "#side", "uv": [ 0.0, 4.0, 15.0, 8.0 ] }, "up": { "texture": "#side", "uv": [ 0.0, 0.0, 15.0, 4.0 ], "rotation": 90 }, "down": { "texture": "#bark", "uv": [ 0.5, 12.0, 15.5, 16.0 ], "rotation": 90 } } }, { "name": "Logs1", "from": [ -0.2, 12.8, -0.1 ], "to": [ 3.8, 16.8, 15.9 ], "rotationOrigin": [ 1.8, 12.8, -0.1 ], "rotationX": 3.0, "rotationZ": 8.0, "faces": { "north": { "texture": "#north", "uv": [ 12.0, 8.0, 16.0, 12.0 ] }, "east": { "texture": "#side", "uv": [ 0.0, 0.0, 16.0, 4.0 ] }, "south": { "texture": "#south", "uv": [ 0.0, 8.0, 4.0, 12.0 ] }, "west": { "texture": "#bark", "uv": [ 0.0, 7.5, 16.0, 11.5 ] }, "up": { "texture": "#bark", "uv": [ 0.0, 12.0, 16.0, 16.0 ], "rotation": 90 }, "down": { "texture": "#side", "uv": [ 0.0, 12.0, 16.0, 16.0 ], "rotation": 90 } } }, { "name": "Logs2", "from": [ 2.1, 12.1, 5.9 ], "to": [ 6.1, 16.1, 15.9 ], "rotationOrigin": [ 4.1, 12.1, 14.7 ], "rotationX": -9.0, "rotationY": -90.0, "faces": { "north": { "texture": "#north", "uv": [ 8.0, 8.0, 12.0, 12.0 ] }, "east": { "texture": "#bark", "uv": [ 0.5, 8.0, 10.5, 12.0 ] }, "south": { "texture": "#south", "uv": [ 4.0, 8.0, 8.0, 12.0 ] }, "west": { "texture": "#side", "uv": [ 0.0, 4.0, 10.0, 8.0 ] }, "up": { "texture": "#side", "uv": [ 1.0, 8.0, 11.0, 12.0 ], "rotation": 90 }, "down": { "texture": "#bark", "uv": [ 0.5, 12.0, 10.5, 16.0 ], "rotation": 90 } } }, { "name": "Logs4", "from": [ 9.3, 12.4, -6.2 ], "to": [ 13.3, 16.4, 3.8 ], "rotationOrigin": [ 11.3, 12.4, 2.0 ], "rotationX": -15.0, "rotationY": 91.0, "rotationZ": 1.0, "faces": { "north": { "texture": "#north", "uv": [ 4.0, 8.0, 8.0, 12.0 ] }, "east": { "texture": "#side", "uv": [ 0.0, 0.0, 10.0, 4.0 ] }, "south": { "texture": "#south", "uv": [ 7.5, 8.0, 11.5, 12.0 ] }, "west": { "texture": "#bark", "uv": [ 0.0, 7.5, 10.0, 11.5 ] }, "up": { "texture": "#bark", "uv": [ 1.0, 8.0, 11.0, 12.0 ], "rotation": 90 }, "down": { "texture": "#side", "uv": [ 0.5, 12.0, 10.5, 16.0 ], "rotation": 90 } } }, { "name": "Logs3", "from": [ 12.5, 12.3, 0.0 ], "to": [ 16.5, 16.3, 16.0 ], "rotationOrigin": [ 14.5, 12.3, -0.5 ], "rotationZ": 8.0, "faces": { "north": { "texture": "#north", "uv": [ 0.0, 8.0, 4.0, 12.0 ] }, "east": { "texture": "#side", "uv": [ 0.0, 8.0, 16.0, 12.0 ] }, "south": { "texture": "#south", "uv": [ 12.0, 8.0, 16.0, 12.0 ] }, "west": { "texture": "#bark", "uv": [ 0.0, 8.0, 16.0, 12.0 ] }, "up": { "texture": "#bark", "uv": [ 0.0, 8.0, 16.0, 12.0 ], "rotation": 90 }, "down": { "texture": "#side", "uv": [ 0.0, 12.0, 16.0, 16.0 ], "rotation": 90 } } } ]}
  17. Thinking about making a Mud Mod. A mod focused on mud and clay. I think I'll add clay figurines to this list but not sure yet how I will add them recipe wise. Recipes planned: stick + Stick + Cordage Stick + Resin + Stick Stick + Stick + Cordage = Wooden Pestle (copper Rod wooden Texture) Wooden Bowl + Wooden Pestle Wooden Pestle Water + low Fert Dirt wooden bowl = mud soup Mud soup + Drying over time = Weak clay Weak clay + Grass + wooden mortar pestle = clay Limestone stone + wooden mortar pestle = lime Borax stone + wooden mortar pestle = powdered boarax Charcoal + wooden mortar pestle = powdered charcoal sulfur chunk + wooden mortar pestle = powdered sulfur splet grain + wooden mortar pestle = splet flour rice grain + wooden mortar pestle = rice flour flax grain + wooden mortar pestle = flax flour rye grain + wooden mortar pestle = rye flour sunflower grain + wooden mortar pestle = sunflower flour Amaranth grain + wooden mortar pestle = Amaranth flour Weak clay + Space + Weak clay Weak clay + Space + Weak clay Weak clay + Weak clay + Weak clay = Mud chest Weak Clay + Weak clay Weak Clay + Weak clay = Mud Block Weak Clay Weak Clay + Weak clay = Mud Stairs Weak clay + Resin + Weak clay Weak clay + Resin + Weak clay Weak clay + Weak clay + Weak clay = Raw Mud Bucket Raw Mud Bucket + Fire = Fired Mud Bucket Fired Mud Bucket + Coil of Rope = Mud Bucket Wooden Pestle Sandstone Stone wooden bowl = raw sand Wooden Pestle Raw Sand + Resin + Wild Daisy Wooden Bowl = White Glaze Wooden Pestle Raw Sand + Resin + Golden Poppy Wooden Bowl = Gold Glaze Wooden Pestle Raw Sand + Resin + Forget Me Not Wooden Bowl = Light Blue Glaze Wooden Pestle Raw Sand + Resin + Catmint Wooden Bowl = Deep Purple Glaze Wooden Pestle Raw Sand + Resin + Orange Mellow Wooden Bowl = Orange Glaze Wooden Pestle Raw Sand + Resin + Edelweiss Wooden Bowl = Grey Glaze Wooden Pestle Raw Sand + Resin + Heather Wooden Bowl = Purple Glaze Raw Mud Bucket + Fire + White Glaze = Fired White Bucket Raw Mud Bucket + Fire + Gold Glaze = Fired Gold Bucket Raw Mud Bucket + Fire + Light Blue Glaze = Fired Light Blue Bucket Raw Mud Bucket + Fire + Deep Purple Glaze = Fired Deep Purple Bucket Raw Mud Bucket + Fire + Orange Glaze = Fired Orange Bucket Raw Mud Bucket + Fire + Grey Glaze = Fired Grey Bucket Raw Mud Bucket + Fire + Purple Glaze = Fired Purple Bucket Fired White Bucket + Coil of Rope = White Bucket Fired Gold Bucket + Coil of Rope = Gold Bucket Fired Light Blue Bucket + Coil of Rope = Light Blue Bucket Fired Deep Purple Bucket + Coil of Rope = Deep Purple Bucket Fired Orange Bucket + Coil of Rope = Orange Bucket Fired Grey Bucket + Coil of Rope = Grey Bucket Fired Purple Bucket + Coil of Rope = Purple Bucket
  18. Are you planning to fix cooking for mod makers? I ran into a similar issue as this post from 2021. They found no solution. I'm having same issue, no solution in site. If your going to add a prefix to a item name or alter the "code" string name. Should be a way we can turn it off so we can more effectively use the Lang Json file. I have a bunch of soups and stews I cant fix their names. I have to assume other mod makers have ran into this issue and had a difficult time solving what should be a simple thing. I don't understand the point of the Lang Json file if we can control the name of a food product. Is this on the radar of things to fix? Article: article:
  19. Still have not been able to resolve this issue. Really need some help. Tried many different things with no result. I found this article from 2021 similar issue but they had no solution as well.
  20. @Sokko go through turn all mods off and enable one at a time. see which one causes the crash
  21. Why not just make your own. https://wiki.vintagestory.at/Modding:VS_Model_Creator pretty easy to use and master.
  22. I don't want to discourage you from making a werewolf but making a entity is one of the harder things to mod. But I have faith in you
  23. Kass- check out your folder structure. I ran into a similar issue If your mod was working and you moved stuff around then it started to error. check your path. If your mod never worked, download the sample mod project and carefully review it and how its built. to find your logs depends on if your windows mac or linux. I'm linux so my path will slightly differ @kass start here https://wiki.vintagestory.at/Modding:Content_Tutorial_Simple_Item/en DM me if you need help or post on here if you need help getting started. What are you trying to build? Do you have a project plan for your mod? etc
×
×
  • 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.