Перейти к содержимому
Mineforgian

Questown

Create a village by constructing rooms for visitors.

Загрузки
4K
Подписчики
33
Обновлён
8 июля 2026 г.
Лицензия
All-Rights-Reserved

Опубликован 20 мая 2023 г.

Questown is a new mod that intends to add a quest-based component to village building.

Status

This mod is in the early beta stage. It is technically playable, but may require some patience and could be prone to bugs.

Current Functionality

Town

  • A town flag base block will spawn in the world randomly or can be placed in the world in creative mode
  • Quests can be viewed by right clicking on the flag base block
    • Currently, all quests come in the form of "build me a specific type of room"
    • All town rooms must be constructed with a "town door" (right click on flag base with door in hand)
    • Quests become more difficult as the town grows
    • Some quests will result in the owner starting a special job (See "Villagers" below)
  • After completing a batch of active quests, a new "visitor" will arrive in the morning and add new quests
    • Repeat

Villagers

  • By default, all villagers start out as "gatherers"
    • Gatherers will disappear through a "town gate" structure in the morning and return in the evening with simple world items
      • They can be given axes, pickaxes, shovels, and fishing rods to modify the loot they find
  • After completing quests, villagers may take on different jobs:
    • Baker: Uses a "bread oven" block (added by this mod) to bake bread slowly throughout the day, but using fewer materials than a player needs.
    • Farmer: Works in a "farm" room.
      • Plants seeds, uses bone meal from town chests on crops, harvest crops, and uses composters.
      • Farmers yield more resources from crops and the composter than a player can.
    • Blacksmith: Crafts wooden pickaxes out of planks and sticks (using fewer resource than a player would)
    • Smelter: Extracts 2 raw iron from one iron ore
    • Crafter: Crafts bowl, sticks, paper, or planks from wood or sugar cane

Future Functionality

You can view the roadmap for this project here:

Ченджлог

1.19.2-0.0.9-beta.1Бета1.19.2 · 5 сентября 2025 г.

Named as such because it was be the last set of features implemented before (or shortly after) I moved away from Copenhagen.

General

  • Fixed a bunch of missing translations
  • Added room recipes for storage progression
  • Added "block rooms": single blocks that behave like rooms
    • Welcome mat and town flag always behaved like this
    • Fishing rod now does, too.
    • And the logic/code/serialization for rooms like this has been simplified/unified
  • Improved interaction spot logic (i.e. villagers should nott stand on water or air while working)
  • Added more aggressive "unsticking" to villager navigation
  • Updated jobs UI to show all job roots if in creative mode
  • Fixed custom status text/art (when running client+server)
  • Added tutorial entries for "leveling" and "needs"

Job Definitions

  • Jobs can now produce outputs based on loot tables (see "fisher" definition)
  • Added "after extract" hook that can be used for special job rules
  • Added special rules to support the "cook" jobs (and anyone else who wants to use them)
    • Added "has_item_in_slot_initially" to version 2 job definitions
      • This allows jobs to only start if they have a specific item in a specific slot (or minecraft:air if the slot must be empty)
    • Added "insert_into_slot_0", "insert_into_slot_1" special rules
    • Added "take_from_slot_2" special rule
  • Added support for special rules that supplement isJobBlock check

Technical Notes

  • Replaced some calls to isJobBlock with shouldInitializeWithState to ensure that block initialization is unaffected by special rules that modify the job block check at runtime
  • Updated job status logic to handle jobs that require more than just workstate to begin
    • E.g. Arborist requires space around block

Exploits

  • Fixed a client/server sync issue which resulted in duplicated Blocks of Progress

Quest Progression

  • Fixed bug where declined quest batches ramp up difficulty in a way that is not fair
  • Improved upgrade quest logic
  • Made upgrade quests a possible result after declining a batch
  • Fixed bug where town could get stuck with only finished quests
  • Added optional compatibility with newer version(s) of RoomRecipes
  • Fixed bug where quests were being assigned to "the town" as if the town was a villager.

Item Quests (New)

  • Item quest currently gets added after first quest batch and before second visitor
    • More to come here...
  • Adding (enough) items to chests will cause item quests to be completed
  • Added command for manually adding item quest to town
  • UI overhaul to support item quests + other improvements

Fisher

  • Added "fishing station" block which can have fishing lines attached to it
  • Added a job so Crafter villagers can create fishing stations
  • Added fishing job which uses the aforementioned block and produces results via the Minecraft fishing loot tables

Cook / Fish Cook

  • Added a bunch of "kitchen" Room Recipes
  • Added jobs which can:
    • Add coal to an empty furnace in a kitchen
    • Add coal to a chest in a kitchen
    • Add fish to a furnace with an empty input slot
    • Extract cooked villager food from a furnace
      • Even if the cooking was started by someone else (e.g. a player)
      • Requires a stick "tool" for now, due to technical limitations

Arborist

  • Updated crafter/stick job to use saplings
  • Updated gatherer/notool job to find saplings
  • Added AxeRackBlock for use in Tree Farms (soon)
  • Has logic for deciding if a tree can be planted on a spot
    • Does so by simulating growing a tree on that spot

Soup Cook

  • Made "fill soup pot" job more useful by allowing players to get soup out of the pots themselves.
1.19.2-0.0.9-alpha.2-dАльфа1.19.2 · 1 сентября 2025 г.

Fixing bug related to quest generation Made soup pots more useful

1.19.2-0.0.9-alpha.2-cАльфа1.19.2 · 24 августа 2025 г.

Adding support for a newer version of RoomRecipes, which improves room detection and should make it more efficient.

1.19.2-0.0.9-alpha.2-bАльфа1.19.2 · 13 июля 2025 г.

Adding compatibility with new version of RoomRecipes to overcome room detection bugs.

1.19.2-0.0.9-alpha.2-aАльфа1.19.2 · 13 июля 2025 г.

Fix bug: Can't open villager menu

1.19.2-0.0.9-alpha.2Альфа1.19.2 · 7 июля 2025 г.

The Copenhagen Update (Part 2)

(Named as such because I've selected a handful of "fun" features to implement before I move away from Copenhagen)

New Job: Arborist

  • Added AxeRackBlock for use in Tree Farms
  • Can plant saplings and cut trees in "tree farm" (farm with AxeRackBlock)
  • Logic for deciding if a tree can be planted on a spot   - Does so by simulating growing a tree on that spot

Done (Other):

  • Updated crafter/stick job to use saplings
  • Updated gatherer/notool job to find saplings
  • Adding support for special rules that supplement "isJobBlock" check
  • Added "shouldInitializeWithState" to protect that simple logic from   complexities that special rules introduce.
  • Updated job status logic to handle jobs that require more than just   workstate. (e.g. Arborist requires space around block)
  • Fixed custom status text/air when running client+server

Done (Tutorial):

  • Added journal entries for leveling and needs
1.19.2-0.0.9-alpha.1Альфа1.19.2 · 29 июня 2025 г.

The Copenhagen Update (Part 1)

(Named as such because I've selected a handful of "fun" features to implement before I move away from Copenhagen)

New Job: Fisher / Fishing Station

  • Added new "station" block which renders fishing lines when used
  • Station block can only be crafted by "crafter" villagers
    • Used "after extract" hook to associate fishing station with town
  • Station block can be placed outside of rooms and villagers will still use it for work
    • See "Jobs API", below

New Job: Fish Cook / Kitchens

  • Added a bunch of "kitchen" room recipes
  • Added "cook" jobs which can:
    • Add coal to an empty furnace in a kitchen
    • Add coal to a chest in a kitchen
    • Add fish to a furnace with an empty input slot
    • Extract cooked villager food from a furnace
      • Even if the cooking was started by someone else (e.g. a player)
      • Requires a stick "tool" for now, due to technical limitations

Villagers:

  • Improved interaction spot logic (i.e. don't stand on water or air)
  • Added more aggressive navigation "unsticking"
  • Updated jobs UI to show all job roots if in creative mode

Quests:

  • Fixed bug where declined quest batches ramp up difficulty
  • Improved upgrade quest logic
  • Made upgrade quests a possible result after declining a batch
  • Fixed bug where town could get stuck with only finished quests
  • Updated Quests UI to recognize block-rooms

Leveling:

  • Fixed the "infinite BOP" bug
    • Caused by the client-side slot not being emptied

More Info: https://github.com/bradsk88/Questown/releases/tag/v1.18.2-0.0.9-alpha.1

1.18.2-0.0.9-alpha.1Альфа1.18.2 · 29 июня 2025 г.

The Copenhagen Update (Part 1)

(Named as such because I've selected a handful of "fun" features to implement before I move away from Copenhagen)

New Job: Fisher / Fishing Station

  • Added new "station" block which renders fishing lines when used
  • Station block can only be crafted by "crafter" villagers
    • Used "after extract" hook to associate fishing station with town
  • Station block can be placed outside of rooms and villagers will still use it for work
    • See "Jobs API", below

New Job: Fish Cook / Kitchens

  • Added a bunch of "kitchen" room recipes
  • Added "cook" jobs which can:
    • Add coal to an empty furnace in a kitchen
    • Add coal to a chest in a kitchen
    • Add fish to a furnace with an empty input slot
    • Extract cooked villager food from a furnace
      • Even if the cooking was started by someone else (e.g. a player)
      • Requires a stick "tool" for now, due to technical limitations

Villagers:

  • Improved interaction spot logic (i.e. don't stand on water or air)
  • Added more aggressive navigation "unsticking"
  • Updated jobs UI to show all job roots if in creative mode

Quests:

  • Fixed bug where declined quest batches ramp up difficulty
  • Improved upgrade quest logic
  • Made upgrade quests a possible result after declining a batch
  • Fixed bug where town could get stuck with only finished quests
  • Updated Quests UI to recognize block-rooms

Leveling:

  • Fixed the "infinite BOP" bug
    • Caused by the client-side slot not being emptied

More Info: https://github.com/bradsk88/Questown/releases/tag/v1.18.2-0.0.9-alpha.1

Комментарии

Загружаем…