Stone craft and fine stone craft - content

Here is my first project. I finished it some days ago, but i want to share it and if you like it just use it to beautify your hours of gaming.

Fine Stone Craft has evolved out of the fine carpenter items but some difficulties were there which i couldn`t solve by now.

  • firstly the fine stone items are NOT crafted automatically from the mason.
  • i had to override the building designer 2 so be careful if your own mods do the same

So here it is

and some pictures of the items i included in the mod




so i added nearly every stone item with the fine_stone_craft variation. And also i added stone parts of these wooden things


and the fine parts to the new stone pats of course

and finally i added some floor and walls to harmonise with these new parts
(these png are symbolic the actual ingame grafik is not that detailed)

So i added:

  • 11 pieces of “construction” parts
  • 10 pieces of decoration
  • 3 pieces of furniture

have fun and enjoy

15 Likes

I have always thought that the base game (at least, for now) is missing many too many fine items. :slight_smile:

1 Like

great - give the link to Tom in the next Stream :wink:

1 Like

Fine items are crafted randomly after the crafter reaches certain level, by default. They have a percentage of probability to craft the fine items. Not sure which approach do you want to take, if you want to modify that behavior or something.

2 Likes

@Relyss
I know that. But the problem was, if i remember it right, that i had to mixinto all the recipes of the mason to create the “fine” item status.
And… i don’t know maybe i got to frustrated because i couldn’ t get it working, so i took the way you can see.
Maybe these days i renew the content and try it again.

3 Likes

@Chabonit

So I’ve just spent the evening trying to get the stonemason to make these automatically and I feel your pain;

I broke your mod down to just one additional item the bird bath, and while I got the game to load up it’s still not right. I think that there is a particular order to adding things to mixins that I’m not quite there with but thought I’d share my progress.

You can find the download here:

http://1drv.ms/1LGAtV5

(though it really is as I’ve described, the Bird Bath entity files and the needed edits to the manifest and bird bath recipe)

This gives me this UI error:


It says that the fine version does not exist in the manifest when trying to produce the fine version, there is also a “happy” side effect in that you get two items crafted each time up to that point. Not sure why this is…

It really was in the manifest…

I decided to see if it worked if I updated the actual game files as I was thinking that I was being a crazy person, so updated the files from the zip directly into the game, and viola you get automatic crafting, albeit with the doubling still there… :smile:

1 Like

I’ve got this error message always in cases where I’ve called an alias in the wrong way. If you define an alias in “yourmod/manifest.json”, you have to address it as “yourmod:youralias”. If I try to call it like “stonehearth:youralias”, I end up with this error.

I suggest to check the files if you are referring somewhere to “stonehearth:youralias” and replace it… if that’s the case.

Hey @voxel_pirate,

Would you be so kind as to attempt your suggestion with my version of this mod?

I’m sure that I’d tried that (and just now I’d tried again), but with that addition to the files it would not load the game (no company logo). Perhaps I screwed things elsewhere, and as I’m quite new to the whole modding things with StoneHearth that is entirely possible, so assistance here would be appreciated? :smile:

If you can get this working and let me know where I’ve gone wrong that would be amazing :smile:

Let me give it a try tomorrow morning. Unfortunately the whole time on the “run” today.

@Chabonit, unfortunately I cannot unzip the .smod-file once downloaded. Cannot take a look into it that way :disappointed:.

@BitterRob, are you trying to re-use the Mod from Chabonit or should it be a stand-alone Mod? On a first glance I see 2 issues:

  • The manifests an alias “bird_bath”, where the file path is not correct (folder “bird_bath” does not exist).
  • In the file “jobs/mason/recipes/bird_bath_recipe.json” you are linking “stonehearth:decoration:bird_bath” which should be “fine_stone_craft:decoration:bird_bath” to my understanding. But again, this path is not defined (see first item).

Hope this points you into the right direction. Maybe download a working Mod which adds items and compare the structure with yours.

Hey @voxel_pirate

Thanks so much for checking this out, to confirm this is a stand alone mod, it should be the bare bones of @chabonit 's whole thing for testing out if the mason builds the fine bird bath (or not). Essentially a fine item crafting test for the mason :smile:

I’ve had another go using your suggestions and if I alias the bath in that way the game does not load past the black screen (which usually means that something is wrong and should be in the log, but there is no help in there)…

I haven’t seen any posts with a fine version other than @Chabonit 's one so far, so I’ll have a go with the search function here to see what I can find as it may have been buried.

Thanks again :smile:

(edit) Turns out that @Chabonit already posted about the same thing about two weeks ago Post here, I agree that there is a bug here, so I’ll wait for it to be fixed up :smile:

Black screen I would explain in the way that now the link is ok and he hangs up because it cannot find the folder you are referring to… keep on trying! If it does not work out we do it together.

Woo :smile:

I finally got it working.

Not sure that this is the correct way to do it, but it works in game so I’m running with it :smile: Aside from the previously mentioned item duplication issue this works fine :smile:

Download here:

http://1drv.ms/1KEFBrZ

This is the same as it was before containing the bird bath only; since I really wanted to play with the other fine stone items I’ve also done the same for the other decoration items and furniture.

The download for that is here:

http://1drv.ms/1KEFYCH

Thanks so much for the help with this and the extra push @voxel_pirate. This morning I’d given up assuming that it was unfixable.

I would do the rest of the items in @Chabonit 's pack, but I’ll leave that to him to finish off as I’m happy with the additional stone items that I have in game.

2 Likes

When the screen goes black and the Radiant logo doesn’t appear, just check the stonehearth.log file. It usually has a hint of where is the error in the mod, usually something wrong in the manifest or some bad reference somewhere.

3 Likes

i want a update @Chabonit !!

So i kinda broke the rules but i couldnt work with out this mod so i updated it and its all thanks to @Chabonit. but one problem i cant figure out the bug i keep getting. its 5 pages i guess but yeah. its what i get for trying to do it without permission. but i added tall and wide windows /fine i added beds and comfy beds and comfy chairs.

@Drotten, @jomaxro, and @voxel_pirate know alot about codes what yall think??

   release-472 (x64)
c++ exception: invalid file path '/fine_stone_craft/construction/stone_window_frame_tall/stone_window_frame_tall_ghost.json'.
stack traceback:
	[C]: in function 'load_json'
	radiant/modules/resources.luac:8: in function 'load_json'
	...ehearth/services/server/job/job_info_controller.luac:36: in function '_initialize_recipe_data'
	...ehearth/services/server/job/job_info_controller.luac:30: in function '_build_craftable_recipe_list'
	...ehearth/services/server/job/job_info_controller.luac:23: in function 'activate'
	radiant/modules/common.luac:139: in function 'create_controller'
	...arth/services/server/job/player_jobs_controller.luac:5: in function 'initialize'
	radiant/modules/common.luac:137: in function 'create_controller'
	stonehearth/services/server/job/job_service.luac:12: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:8: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:16: in function '_create_npc_players'
	...onehearth/services/server/player/player_service.luac:5: in function 'initialize'
	stonehearth/stonehearth_server.luac:5: in function 'create_service'
	stonehearth/stonehearth_server.luac:35: in function 'instance'
	radiant/modules/events.luac:98: in function 
	[C]: in function 'xpcall'
	radiant/modules/events.luac:96: in function 
	
	release-472 (x64)
@stonehearth/services/server/job/job_info_controller.luac:36: Crafter job stonehearth:jobs:mason has a recipe named "stone_window_frame_tall_fine" that produces an item not in the manifest fine_stone_craft:portals:stone_window_frame_tall_fine
stack traceback:
	radiant/modules/common.luac:46: in function 'report_traceback'
	radiant/modules/common.luac:125: in function 'verify'
	...ehearth/services/server/job/job_info_controller.luac:36: in function '_initialize_recipe_data'
	...ehearth/services/server/job/job_info_controller.luac:30: in function '_build_craftable_recipe_list'
	...ehearth/services/server/job/job_info_controller.luac:23: in function 'activate'
	radiant/modules/common.luac:139: in function 'create_controller'
	...arth/services/server/job/player_jobs_controller.luac:5: in function 'initialize'
	radiant/modules/common.luac:137: in function 'create_controller'
	stonehearth/services/server/job/job_service.luac:12: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:8: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:16: in function '_create_npc_players'
	...onehearth/services/server/player/player_service.luac:5: in function 'initialize'
	stonehearth/stonehearth_server.luac:5: in function 'create_service'
	stonehearth/stonehearth_server.luac:35: in function 'instance'
	radiant/modules/events.luac:98: in function 
	[C]: in function 'xpcall'
	radiant/modules/events.luac:96: in function 
	
	release-472 (x64)
c++ exception: invalid file path '/fine_stone_craft/entities/construction/stone_window_frame_wide_fine/stone_window_frame_wide_ghost.json'.
stack traceback:
	[C]: in function 'load_json'
	radiant/modules/resources.luac:8: in function 'load_json'
	...ehearth/services/server/job/job_info_controller.luac:36: in function '_initialize_recipe_data'
	...ehearth/services/server/job/job_info_controller.luac:30: in function '_build_craftable_recipe_list'
	...ehearth/services/server/job/job_info_controller.luac:23: in function 'activate'
	radiant/modules/common.luac:139: in function 'create_controller'
	...arth/services/server/job/player_jobs_controller.luac:5: in function 'initialize'
	radiant/modules/common.luac:137: in function 'create_controller'
	stonehearth/services/server/job/job_service.luac:12: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:8: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:16: in function '_create_npc_players'
	...onehearth/services/server/player/player_service.luac:5: in function 'initialize'
	stonehearth/stonehearth_server.luac:5: in function 'create_service'
	stonehearth/stonehearth_server.luac:35: in function 'instance'
	radiant/modules/events.luac:98: in function 
	[C]: in function 'xpcall'
	radiant/modules/events.luac:96: in function 
	
	release-472 (x64)
@stonehearth/services/server/job/job_info_controller.luac:36: Crafter job stonehearth:jobs:mason has a recipe named "stone_window_frame_wide_fine" that produces an item not in the manifest fine_stone_craft:portals:stone_window_frame_wide_fine
stack traceback:
	radiant/modules/common.luac:46: in function 'report_traceback'
	radiant/modules/common.luac:125: in function 'verify'
	...ehearth/services/server/job/job_info_controller.luac:36: in function '_initialize_recipe_data'
	...ehearth/services/server/job/job_info_controller.luac:30: in function '_build_craftable_recipe_list'
	...ehearth/services/server/job/job_info_controller.luac:23: in function 'activate'
	radiant/modules/common.luac:139: in function 'create_controller'
	...arth/services/server/job/player_jobs_controller.luac:5: in function 'initialize'
	radiant/modules/common.luac:137: in function 'create_controller'
	stonehearth/services/server/job/job_service.luac:12: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:8: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:16: in function '_create_npc_players'
	...onehearth/services/server/player/player_service.luac:5: in function 'initialize'
	stonehearth/stonehearth_server.luac:5: in function 'create_service'
	stonehearth/stonehearth_server.luac:35: in function 'instance'
	radiant/modules/events.luac:98: in function 
	[C]: in function 'xpcall'
	radiant/modules/events.luac:96: in function 
	
	release-472 (x64)
@stonehearth/services/server/job/job_info_controller.luac:36: Crafter job stonehearth:jobs:mason has a recipe named "stone_window_frame_tall_" that produces an item not in the manifest fine_stone_craft:portals:stone_window_frame_tall
stack traceback:
	radiant/modules/common.luac:46: in function 'report_traceback'
	radiant/modules/common.luac:125: in function 'verify'
	...ehearth/services/server/job/job_info_controller.luac:36: in function '_initialize_recipe_data'
	...ehearth/services/server/job/job_info_controller.luac:30: in function '_build_craftable_recipe_list'
	...ehearth/services/server/job/job_info_controller.luac:23: in function 'activate'
	radiant/modules/common.luac:139: in function 'create_controller'
	...arth/services/server/job/player_jobs_controller.luac:5: in function 'initialize'
	radiant/modules/common.luac:137: in function 'create_controller'
	stonehearth/services/server/job/job_service.luac:12: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:8: in function 'add_player'
	...onehearth/services/server/player/player_service.luac:16: in function '_create_npc_players'
	...onehearth/services/server/player/player_service.luac:5: in function 'initialize'
	stonehearth/stonehearth_server.luac:5: in function 'create_service'
	stonehearth/stonehearth_server.luac:35: in function 'instance'
	radiant/modules/events.luac:98: in function 
	[C]: in function 'xpcall'
	radiant/modules/events.luac:96: in function

Taking a stab in the dark here…not done any modding for Stonehearth before.

From what I can tell from the error logs, errors 2, 4, & 5 are detailing that the item you are trying to create is not listed in the proper manifest file.

Errors 1 & 3 appear to to state that the ghost.json file is missing from the wide/tall windows.

Again, I haven’t modded Stonehearth…so my attempt to analyze the logs simply comes from my CS knowledge, take it for what it is worth.

well any fresh eyes one this is plenty thanks alot.!!

here is the mod after i updated it.

fine_stone_craft.zip (240.3 KB)

this is the update so far and i cant seem to find the error above is talking about so yeah here if u want to look.

fine_stone_craft.zip (333.3 KB)

1 Like