"Skills" UI now only shows jobs which have been unlocked by the villager or are "known" and can be unlocked
"Known" skills are selected randomly and added when new villagers join
When villagers earn experience and level up, they earn a "Block of Progress", which they store on the town flag
Players can use Blocks of Progress
To unlock "known" jobs on specific villagers
To request a change of "profession" (e.g. gatherer to farmer) which happens on the next morning.
Revamped the /qt commands provided by this mod. They are now hierarchical.
Fixed bug where achievements unlocked too soon
Fixed integer overflow -> caused massive quest batches
Fixed crash in job board when placing sign on wall
Added journal entry for building farm (triggered by a pending farm quest being added)
Villagers now render an arm swing when they work
Refactored villager serializer to make it easier to add to
Prevented stuck villagers by abandoning work target randomly
Villagers no longer collide with players or other villagers
Work seekers can sleep now
Fixed bug where villagers were refusing to sleep in empty beds
Fixed big where villagers reported "unmet needs" for jobs they don't yet have access to
Ported from: https://modrinth.com/mod/questown/version/fXp0NORM
Final 1.18 Release
- Aside from bugfixes and the occasional backport, this will be the last update to 1.18
- 1.19 is the new reference version for Questown
The "Productivity" Update
The goal of this version is to make villagers more efficient at their jobs, whether via new blocks, tools, jobs, or better code.
Features
- Added "bowl rack" which players and villagers can use for aesthetic storage of bowls
- Added "food display" which can be used for strategically placing food storage
- Villagers prefer taking food from displays over chests
- Villagers can work in any room that is a "superset" of their job's "worksite"
- For example, a crafter can make sticks in a forge, because it has a crafting table and a torch
- Adjusted bread maker jobs and worksites
- Added to the "soup cook" job tree and room recipes
- Added "Seed Bin" for farmers, so they can easily keep seeds nearby (more than a chest can hold)
- Farm Recipes are now a thing, in addition to Room Recipes
- Added "weed" job for farmer, where they will remove tall grass from inside a farm's walls
- New quest selection algorithm which generates quests based on what rooms are needed by villagers. So now quests should feel less random.
- Added "no work possible" status to help players understand why a villager is not working
- Fixed rotation of job board when sign is placed facing south(?)
Bug Fixes / Improvements
- Fixed bug where players could not stack items that villagers put in chests
- Only fixes newly-deposited items
- Reduced amount of messages that show up in chat from Questown
- "No Jobsite" status was buggy. It's better now.
- Made faces on quest screen use correct skin for quest owner
- Fixed rare bug where town might not have quests after server reboot
- Lots of additonal screens on the job board to help players learn how to play Questown
- Added "item jobs" screen which can be opened from the job board or from the economics screen
- This helps players understand what jobs they should assign to villagers if they want certain items
- Campfire quest no longer causes a bunch of log spam on the server side
- Improved villager navigation
- Improvements to prevent crafters from not doing their work
- Tweaked basic crafter jobs to be faster
- Added item weights for several room recipes to increase quest batch variety
- Fixed game-breaking crash when chests are destroyed
- Generally cleaned up logging
Developer Notes
Update RoomRecipes dependency to fix crashes
All other dependencies same as 1.18.2-0.0.7-alpha.1
- Fixed bug where client would crash when opening town flag menu
- Handled bug where job board menu could not be opened
- Root cause remains (biomes handle is not connected to town)
- Force-disabled hunger because it's broken right now
Same dependencies as 1.18.2-0.0.7-alpha.1
Big new release for the new year. As always, no guarantees of backwards compatibility or stability at this point because so much development is happening.
Developer Functionality
- Added file-based jobs
- No code required to add new jobs.
- Adds the ability for other mods to define jobs for Questown
- Custom status images and text can be added to these files
- Added support for jobs that start with itemless, toolless work
Gameplay
- Fleshed out "journal" tutorial and advancements to guide new players
- Changed Welcome Mat Recipe to use pressure plates instead of carpet
- Easier to obtain in early-game
- Added a bunch of commands (all starting with
/qt
) - Added "eat raw food" which improves hunger by half and adds more debuffs
- Villagers no longer need to go back to the job board constantly
- Made short-length gatherers get early-town supplies
- More useful in early game
- Long-length gatherers get other stuff
New Player Controls
- Added UI for seeing needed items
- E.g. "Wheat was needed 10 times in the past 2 days"
- Shows both on villager menus and the town flag menu
- Helps inform player of what materials they should either find or add a villager to generate
- Added "all villagers" tab to the flag menu
- See what villagers are working on
- See what items villagers are holding
New Villager Jobs
- Added "organizer" job and clipboard
- Place a clipboard (with an item request) in a chest, and the organizer will try find that item and place it in that chest
- Added "soup cook" job and "soup kitchen" room recipe
- Good way to convert mushrooms (from gatherer) into food
- Added crafting jobs for stone, iron, gold, diamond tools
New Key Items
- Added "Town Wand" item which can register doors
Bug Fixes
- Fixed a game-breaking bug when two flags were present nearby
- Fixed bug where world-gen'ed town flags had zero quests after reboot
- Fixed bug where Job Board would ignore direction of placed sign
- Fixed bug where Job Board did not list all possible requests
- Fixed bug where tooltips were not showing on screen tabs
General Improvements
- Converted most existing jobs to be file-based
- Added tests for specific jobs
- Made "give up and try a different job" logic work better
- Improved villager navigation logic
- Added some status art tiles
- Made job selection code more efficient
- Updated roomrecipes dependency to get better room scanning performance
- Stopped text from showing on login/chunk-load
- Updated code for UIs to use standard layouts
Experimental / WIP
- Doctor, hospital bed, and villager damage system
Forward port of:
https://modrinth.com/mod/questown/version/1.18.2-0.0.6-alpha.6
Full Changelog:
This version:
- Declaring homepage and update URL
- Villager work improvements
- Villagers look at their work station while working
- Improvements to navigation edge-cases
- Added a cooldown between checks at the job board when there is not work available.
- Tweaked timing for baker. Removed logs
- Tweaked farm-leaving pathfinding
- Also: Added
/qtspawn
command to spawn villagers (and removed apple cheat) - Also: Farmers no longer try to walk down into ground.
- Also: Added
Same dependencies as previous version
Fixed advancement UI on server
Fixed:
- Loot was not being grabbed after gatherer timers
- New value for gatherer time was not being used
- Gatherers should not stop early to dine
- Villagers recover items when giving up on job
- Improve navigation to chests
- Prevent villagers from starting a job they won't have time to finish.
Added:
- 3 tiers for each gatherer
Dependencies:
- Same as previous version