Mods / Automatic chiselling

Tags: #Cheat #Cosmetics #Other #Utility #Worldgen
Author: Skif_97
Side: Client
Created: May 29th 2024 at 10:15 PM
Last modified: Jun 19th 2024 at 8:17 PM
Downloads: 1778
Follow Unfollow 110

Latest release (for Vintage Story 1.19.8, outdated):
AutomaticChiselling_1.0.0.zip  1-click install


This mod allows you to automatically hollow out a shape specified by a .vox file using a chisel.

Usage Algorithm:

  1. Find a ready-made model in .vox format on the internet, or convert any .obj model to .vox format using this website.
  2. Place the ready .vox file into the WorldEdit folder.
  3. Enter the game world and type the command .vox load [filename without extension].
  4. Move to the position where you want to place the model, select the block with your view that will be central, and execute the command .vox selpos. You will see a highlighted red zone (dimensions) and a green zone (the area where blocks for chiseling need to be placed). NOTE: All blocks in the red zone that are not in the green zone will be destroyed.
  5. Fill the green zone with blocks. Remember that blocks like sand and gravel are unstable and may collapse. If you want to make a model from such materials, it is recommended to convert regular blocks to chiseled blocks beforehand. This is not necessary when using stable materials.
  6. Execute the command .vox start while holding a chisel in your hand. The carving process will begin; do not remove the chisel from your active hand.
  7. Wait...
  8. Wait...
  9. .....
  10. Wait...
  11. Hooray, your model is ready!

The mod also has other commands, which you can learn about in the manual.

Remember that your gameplay should not interfere with other players and game servers as a whole!

Known issues:

- In survival mode, the mod does not check for the presence of a hammer in the off-hand, causing the chiseling process to start but not execute correctly (iterations are skipped, resulting in a flawed model).

Helped in development:
Cons1s
KenigVovan

 

 

Mod Version For Game version Downloads Released Changelog Download 1-click mod install*
1.0.0 1548 Jun 19th 2024 at 8:17 PM AutomaticChiselling_1.0.0.zip 1-click install
  • fixed a memory leak when chiseling large models (technical details: the vanilla game does not support very complex meshes in one chunk), chiseling large models may still require a lot of RAM.
  • enabled the ability to chisel on servers (reduced speed).
  • a new command has been added to set a limit on the number of packets per iteration (default is 1). Increasing the parameter significantly speeds up the chiselling process, if the value is too high, freezes are possible. Places a heavy load on the server, only for single player play.
0.0.4 230 May 29th 2024 at 10:18 PM AutomaticСhiselling_0.0.4.zip 1-click install

First reliase.


20 Comments (oldest first | newest first)

💬 Darklord, Nov 19th at 12:40 PM

I’m really looking forward to the update for version 1.21. It’s a fantastic idea for creativity and for those who want to decorate their base, but there are some issues with time

💬 CoreZiNa, Sep 27th at 10:07 AM

Hello, in 1.20.x works fine to me, but 1.21.x not... please update :D

Crash Report
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at VoxReader.FormatParser.ParseByte()
at VoxReader.FormatParser.ParseColor()
at VoxReader.FormatParser.ParseColors(Int32 count)
at VoxReader.Chunks.PaletteChunk..ctor(Byte[] data)
at VoxReader.ChunkFactory.Parse(Byte[] data)
at VoxReader.FormatParser.GetChunks(Byte[] data)
at VoxReader.FormatParser.ParseChunks(Int32 count)
at VoxReader.Chunks.Chunk..ctor(Byte[] data)
at VoxReader.ChunkFactory.Parse(Byte[] data)
at VoxReader.VoxReader.Read(Byte[] data)
at VoxReader.VoxReader.Read(String filePath)
at AutomaticChiselling.AutomaticChiselling.LoadVoxelsFromFile(TextCommandCallingArgs args)
at AutomaticChiselling.AutomaticChiselling.<RegisterVoxCommands>b__9_0(TextCommandCallingArgs args)
at Vintagestory.Common.ChatCommandImpl.CallHandler(TextCommandCallingArgs callargs, Action`1 onCommandComplete, Dictionary`2 asyncParseResults) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 313
at Vintagestory.Common.ChatCommandImpl.Execute(TextCommandCallingArgs callargs, Action`1 onCommandComplete) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 238
at Vintagestory.Common.ChatCommandImpl.CallHandler(TextCommandCallingArgs callargs, Action`1 onCommandComplete, Dictionary`2 asyncParseResults) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 265
at Vintagestory.Common.ChatCommandImpl.Execute(TextCommandCallingArgs callargs, Action`1 onCommandComplete) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 238
at Vintagestory.Common.ChatCommandApi.Execute(String commandName, TextCommandCallingArgs args, Action`1 onCommandComplete) in VintagestoryLib\Common\API\Command\ChatCommandApi.cs:line 101
at Vintagestory.Common.ChatCommandApi.Execute(String commandName, IClientPlayer player, Int32 groupId, String args, Action`1 onCommandComplete) in VintagestoryLib\Common\API\Command\ChatCommandApi.cs:line 187
at Vintagestory.Client.NoObf.HudDialogChat.HandleClientCommand(String message, Int32 groupid) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 858
at Vintagestory.Client.NoObf.HudDialogChat.HandleClientMessage(Int32 groupid, String message) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 871
at Vintagestory.Client.NoObf.HudDialogChat.OnNewClientToServerChatLine(Int32 groupId, String message, EnumChatType chattype, String data) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 811
at Vintagestory.Client.NoObf.ClientEventManager.TriggerNewClientChatLine(Int32 groupid, String message, EnumChatType chattype, String data) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 338
at Vintagestory.Client.NoObf.HudDialogChat.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 579
at Vintagestory.Client.NoObf.GuiManager.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 368
at Vintagestory.Client.NoObf.ClientMain.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1829
at Vintagestory.Client.GuiScreenRunningGame.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 320
at Vintagestory.Client.ScreenManager.OnKeyDown(KeyEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 880
at Vintagestory.Client.NoObf.ClientPlatformWindows.game_KeyDown(KeyboardKeyEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 249
at OpenTK.Windowing.Desktop.NativeWindow.KeyCallback(Window* window, Keys key, Int32 scancode, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
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
💬 Eluce, Sep 21st at 9:07 AM

1.19.8 version doesn't work in 1.21.1 quite yet.
Great mod, hope there will be more updates :)

💬 Wolferen, Sep 10th at 5:56 AM

Use software like Blender etc. to rotate the objects. 👌

💬 Giovanni_MIS, Aug 9th at 5:11 AM

The game just crashes when trying to load the model. I made my own model in the MagicaVoxel program. It weighs 448 KB, maybe it's a lot?

Crash Report
Running on 64 bit Windows 10.0.22631.0 with 32671 MB RAM
Game Version: v1.20.12 (Stable)
09.08.2025 12:07:17: Critical error occurred in the following mod: autochisel@1.0.0
Loaded Mods: autopanning@1.0.1, autowalk@1.0.4, ClaimsRadar@1.1.0, game@1.20.12, autochisel@1.0.0, betterchisel@1.0.0-rc.4, clayformer@1.0.3, insanitylib@1.0.2, itempickuphighlighter@1.0.0, itempickupnotifier@1.7.1, medievalexpansionpatch@1.2.1, statushudcont@3.2.7, stripper@0.0.5, textinputenhancements@0.1.0, creative@1.20.12, survival@1.20.12, wearandtear@1.5.9
System.ArgumentOutOfRangeException: Could not resolve 'META' to an internal chunk type. Has the format specification changed? (Parameter 'chunkType')
at VoxReader.ChunkTypeMapping.GetChunkId(String chunkType)
at VoxReader.Chunks.Chunk.GetChunkId(Byte[] chunkData)
at VoxReader.ChunkFactory.Parse(Byte[] data)
at VoxReader.FormatParser.GetChunks(Byte[] data)
at VoxReader.FormatParser.ParseChunks(Int32 count)
at VoxReader.Chunks.Chunk..ctor(Byte[] data)
at VoxReader.ChunkFactory.Parse(Byte[] data)
at VoxReader.VoxReader.Read(Byte[] data)
at VoxReader.VoxReader.Read(String filePath)
at AutomaticChiselling.AutomaticChiselling.LoadVoxelsFromFile(TextCommandCallingArgs args)
at AutomaticChiselling.AutomaticChiselling.<RegisterVoxCommands>b__9_0(TextCommandCallingArgs args)
at Vintagestory.Common.ChatCommandImpl.CallHandler(TextCommandCallingArgs callargs, Action`1 onCommandComplete, Dictionary`2 asyncParseResults) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 311
at Vintagestory.Common.ChatCommandImpl.Execute(TextCommandCallingArgs callargs, Action`1 onCommandComplete) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 236
at Vintagestory.Common.ChatCommandImpl.CallHandler(TextCommandCallingArgs callargs, Action`1 onCommandComplete, Dictionary`2 asyncParseResults) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 263
at Vintagestory.Common.ChatCommandImpl.Execute(TextCommandCallingArgs callargs, Action`1 onCommandComplete) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 236
at Vintagestory.Common.ChatCommandApi.Execute(String commandName, TextCommandCallingArgs args, Action`1 onCommandComplete) in VintagestoryLib\Common\API\Command\ChatCommandApi.cs:line 99
at Vintagestory.Common.ChatCommandApi.Execute(String commandName, IClientPlayer player, Int32 groupId, String args, Action`1 onCommandComplete) in VintagestoryLib\Common\API\Command\ChatCommandApi.cs:line 185
at Vintagestory.Client.NoObf.HudDialogChat.HandleClientCommand(String message, Int32 groupid) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 856
at Vintagestory.Client.NoObf.HudDialogChat.HandleClientMessage(Int32 groupid, String message) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 869
at Vintagestory.Client.NoObf.HudDialogChat.OnNewClientToServerChatLine(Int32 groupId, String message, EnumChatType chattype, String data) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 809
at Vintagestory.Client.NoObf.ClientEventManager.TriggerNewClientChatLine(Int32 groupid, String message, EnumChatType chattype, String data) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 338
at Vintagestory.Client.NoObf.HudDialogChat.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 577
at Vintagestory.Client.NoObf.GuiManager.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 360
at Vintagestory.Client.NoObf.ClientMain.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1816
at Vintagestory.Client.GuiScreenRunningGame.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 318
at Vintagestory.Client.ScreenManager.OnKeyDown(KeyEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 873
at Vintagestory.Client.NoObf.ClientPlatformWindows.game_KeyDown(KeyboardKeyEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 247
at OpenTK.Windowing.Desktop.NativeWindow.OnKeyDown(KeyboardKeyEventArgs e)
at OpenTK.Windowing.Desktop.NativeWindow.KeyCallback(Window* window, Keys key, Int32 scancode, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
💬 Scorch052, Aug 7th at 12:10 PM

Am I stupid or is there just no way at all to rotate the chisel?

💬 KoopaXL00, Jun 19th at 9:13 AM

I tried this out yesterday, paired with the mod that allows you to save in-game chisels as .vox files. As far as modelling goes, it works perfectly!

I did run into an issue on my friends' and my server, though. When I attempted to auto-chisel, the game crashed. Upon doing it again, the chisel completed, funnily enough, but crashed upon completion. Weird, and it may just be a fluctuation, but I thought I'd report just in case :)

💬 Ginox, May 11th at 7:20 PM

JunidO
works on 1.20.x

💬 5918239172, Apr 18th at 9:01 AM

You can't rotate them upside down etc.

 

any help?

💬 JunidO, Mar 31st at 4:19 PM

do we get an update for vs 1.20.x ?

💬 RNM, Feb 27th at 6:41 PM

Дорогой друг очень не хватает твоего шикарного мода ,как только у вас появится возможность обновиться пожалуйста его.

💬 LiothTheBrave, Feb 23rd at 8:09 PM

Update please!

💬 Flamin, Oct 31st 2024 at 12:22 PM

Здоров, Скиф. Могу помочь с детектом молота в левой руке.
Добавляй в дисе
flami444

💬 God_Emperor, Oct 22nd 2024 at 2:36 PM

can someone tell me a good side where i can get some models?

 

💬 toqer, Oct 2nd 2024 at 4:13 PM

Would you consider adding typefaces to this mod, or making a second mod for typefaces?  Basically I'd like to type a word or phrase, and your plugin goes to work. I've been looking at a lot of old school 8-bit bit mapped character sets (mostly the atari) and they seem like they would make a good fit.

This page has a ton of 8 bit fonts in a variety of formats, including their original 8-bit formats (c64 and atari .fnt files)

ZX Origins » DamienG

This github repo has tools for converting fnt to whatever you might need, as well as the format description.

GitHub - idunmore/AtariTools: A collection of tools for Atari computers, consoles and emulators.

💬 DrinkedPB, Jun 3rd 2024 at 7:48 AM

Скиф, шалунишка) Кайфовый мод, ждем обнов 👍

💬 SpearAndFang, Jun 1st 2024 at 6:16 AM

so good

💬 DUCATISLO, May 31st 2024 at 4:14 PM

deep dark fantasies

💬 Oweyan, May 30th 2024 at 2:06 AM

Can't wait to see this go live for Multiplayer

 

 (edit comment delete)
Основной веб-сайт | Почтовый сервер | FTP сервер | Административная панель | API интерфейс | Content Delivery Network | Статические файлы | Ресурсы сайта | Изображения | Файловое хранилище | Блог | Интернет-магазин | Техническая поддержка | Справочная система | Документация | Форум | Новости | Загрузки | Демонстрация | Тестовая среда | Приложение | Медиа контент | Разработка | Промежуточная среда | Бета версия | Безопасная зона | Вход в систему | Панель управления | Портал | Система управления контентом