Week of 28 September 2026
Highlights
- Added haemorrhage. Added shock. Added sepsis.
- Added more weapon skins
- VehicleFramework: add locomotive overdrive and passenger protection
- SimpleFactions: Add train stations as an installation.
- SimpleFactions: Add guild branches that improve supply hubs.
- RPCharacters: Add realm OOC chat
Classes
- RPCharacters: pay denars to change a locked choice, and reset locks by stage revision
Combat and gear
- Added haemorrhage. Added shock. Added sepsis.
- RPCharacters: add wound and maim, and a pvp strikes tutorial
- SimpleFactions: Add field artillery slots to the military
- SimpleFactions: Add a faction vehicle pool and limit battles to faction vehicles
- SimpleFactions: Autoresolve campaign battles by simulation
- Added more weapon skins
- SimpleFactions: Add defender counter war goals
- RPCharacters: make /pvp start deaths and knockouts cost strikes
- VehicleFramework: tell gunners when a broken weapon won't turn
- SimpleFactions: Let every regiment defend and lose one per five deaths
- RPCharacters: end a /pvp start after 15 minutes unless the issuer stops it
- SimpleFactions: Freeze war preparations when a battle is postponed
- GunsAndGadgets: reword player messages in character
- Infestations: reword player messages in character
- VehicleFramework: Use coal fuel and item bomb projectiles in defaults
Magic
- Removed healing draught.
- Adjusted the cost of Basic Magical Tome. Adjusted the cost of Heavy Magical Tome. Adjusted the cost of Simple Tome.
- Magic: spawn weapon orbs within two seconds and extend each window
- Magic: reword player messages in character
Crafting
- AdvancedCrafting: tag alloy scrap with the base metal it consumed
- Recycler: recycle AdvancedCrafting alloy scrap into its base metal
- GemInfusion: record the materials each jewelry piece was made from
- GunsAndGadgets: record the materials each gun was crafted from
- Magic: record the materials each mage weapon was crafted from
- Recycler: Recover scrap gems with configurable per-material chances
- Adjusted the cost of diamond axes. Adjusted the cost of diamond hoes. Adjusted the cost of diamond shovels.
- AdvancedCrafting: add per-base success bonus to the alloy forge scrap roll
- Renamed Mix Herbs to Make Willow-Bark Tincture.
- Adjusted the recipe of Blue Medal. Adjusted the recipe of Gold Bracelet. Adjusted the recipe of Chalice.
- Woodworking: accept any input and ruin non-exact crafts
- AdvancedCrafting: Improve gemstone stat inheritance in alloys
- Recycler: per-type return rates and return what was actually used
- GemInfusion: reword player messages in character
- Woodworking: reword player messages in character
- AdvancedCrafting: reword player messages in character
- Cooking: reword player messages in character
- AdvancedCrafting: Record gem and material inputs on alloy scrap
- Recycler: Apply scrap tier rates to whitelisted catalysts
- GemInfusion: improve jewelry stat odds with gem rarity
Professions
- ActivityTF: credit ingredients added to BreweryX cauldrons
- ActivityTF: credit bottles filled from BreweryX cauldrons
- ActivityTF: credit distilled brews taken from brewing stands
- ActivityTF: credit aged brews taken from BreweryX barrels
- Archaeo: reword player messages in character
- Dowsing: reword player messages in character
- Surgery: reword player messages in character
- Thievery: reword player messages in character
- Renamed Abyssalite_Smith to Abyssalite Smithing. Renamed Iron_Smith to Iron Smithing. Renamed Mythril_Smith to Mythril Smithing.
Animals
- CompanionPets: Add optional ModelEngine pet animations and custom tricks
- Cooking: Set the default chicken egg interval to one hour
- CompanionPets: Expand CompanionPets care and social behavior
World and nodes
- VehicleFramework: add locomotive overdrive and passenger protection
- Added Flat Car.
- VehicleFramework: Fit train clearance to tunnels and check it when laying track
- VehicleFramework: Rest carriages on two bogies that follow the rail
- VehicleFramework: Let players walk on train decks and ride along
- VehicleFramework: Slow rail removal to one dig every 3 seconds
- VFBuilders: reword player messages in character
- WorldBorder: reword player messages in character
- VehicleFramework: Reword player messages in character.
Town
- SimpleFactions: Let leaders take out and give away faction vehicles
- SimpleFactions: Add a vehicle tax law group with registration and transfer fees
- ProvinceSystem: Add the train station installation icon
- SimpleFactions: Add train stations as an installation.
- ProvinceSystem: Show train stations on the map and in the wiki.
- SimpleFactions: Give installations levels that can be upgraded
- SimpleFactions: Carry trade power and production between supply hubs
- SimpleFactions: Add guild branches that improve supply hubs.
- ProvinceSystem: Draw supply hub links on the map
- SimpleFactions: Add supply hub menus for guilds and hosts
- SimpleFactions: Give hub tax and supply hubs their own law settings.
- SimpleFactions: Pay trade once a day and charge node upkeep through the ledger
- Dowsing: Charge node upkeep daily and log manual node toggles
- SimpleFactions: Warn players every 5 minutes when their bank can't cover vehicle upkeep
- SimpleFactions: Enlist the founder and count the main guild's company as offense
- SimpleFactions: Let a company resize a running contract when the hirer agrees
- SimpleFactions: Block new alliances and subjugation while at war
- SimpleFactions: Lock a law group for 3 days after it changes
- SimpleFactions: Slow prosperity growth past 80 and add workshop trade upkeep
- SimpleFactions: Cap trade upkeep at 75% of a province's trade income
- SimpleFactions: Accept an amount after /faction vehicle maintenance pay bank
- SimpleFactions: Spell out "pay bank" in the /faction vehicle usage message
- SimpleFactions: Grant regiment slots from military laws
- MarketBlock: recover market demand every four hours
- SimpleFactions: Penalise declined calls to arms and tell every war participant
- SimpleFactions: Charge installation vehicles to the faction bank
- SimpleFactions: Make the first capital move free and charge for later ones
- SimpleFactions: Count settlement population as guild members
- ProvinceSystem: Draw large settlement icons at three quarters of their old size
- ProvinceSystem: Draw large settlement icons at 90 map pixels
- SimpleFactions: Apply faction-specific tariffs and list received tariffs in the ledger
- SimpleFactions: Show last-day and lifetime totals in the ledger view, and track deposits
- SimpleFactions: Give favoured and repressed guilds their own base effects
- SimpleFactions: Register the voting booth furniture and start a due election when its law passes.
- SimpleFactions: Require the guild leader for /guild withdraw and whole-cent bank amounts
- SimpleFactions: Free other guilds when a leader dissolves an independent faction.
- ProvinceSystem: Hide previous-season nations from the Review History charts.
- SimpleFactions: Score stability from legitimacy and the size of the state.
- SimpleFactions: Let any capital-connected province claim across one sea tile.
- SimpleFactions: Store trade power as the sum of provinces a guild touches.
- SimpleFactions: Keep inactive members and decay idle guilds until someone logs on.
- SimpleFactions: Confirm before shrinking a regiment
- SimpleFactions: Add diminishing returns to diplomatic costs
- SimpleFactions: Let guilds build supply hubs at installations
- MarketBlock: reword player messages in character
- BarterShops: reword player messages in character
- SimpleFactions: Reword player messages in character.
- SimpleFactions: Let factions tax the income guilds make through hubs they host
- SimpleFactions: Make war reparations a vassal trade tariff
- SimpleFactions: Scale alliance cost by the bloc's share of all prestige
- SimpleFactions: Allow mercenary companies to remove unused slots
- SimpleFactions: Make supply hubs easier to start and link any hubs by rail
Dungeons
- TrialRooms: reword player messages in character
Chat and rules
- RPCharacters: let players toggle character mail visibility
- RPCharacters: Add realm OOC chat
Other
- RPCharacters: add character playtime leaderboard to G menu
- RPCharacters: simplify G-menu character sheet details
- RPCharacters: simplify playtime leaderboard hover text
- Removed output.. Added output.
- ProvinceSystem: Let chronicle GIF exports leave off the logo, the Discord link, or both.
- TFMCCore: reduce resource-pack application time
- TFMCCore: reduce pack apply time with three-part delivery
- ActivityTF: Show the next weekly reward on the activity points icon
- DenarEconomy: Put held coins in the pouch without tax
- ArmourShop: reword player messages in character
- DenarEconomy: reword player messages in character
- TFMCCore: reword player messages in character
- Games: reword player messages in character
- RPCharacters: reword player messages in character
Bug fixes
- RPCharacters: award breeding experience through MMOCore API
- RPCharacters: rank individual characters in playtime leaderboard
- RPCharacters: let any player loot a grave after /grave unlock
- Magic: drop gear weapons when their station furniture is gone
- RPCharacters: Fix G-menu portrait alignment and Unknown-name formatting
- ActivityTF: exclude OOC chat from roleplay activity progress
- DrinkBuilder: Stop custom drink textures from inheriting the potion tint.
- Research: prevent duplicate experiment refunds
- RPCharacters: match G-menu roles to the TAB primary group
- MusicalInstruments: keep personalized instruments playable
- Thievery: stop keychain lore repeating the key count header
- BirdMessenger: recheck mail recipients before sending letters
- VehicleFramework: preserve train spacing and stop coupled cars at obstacles
- VehicleFramework: allow building above rails beyond train headroom
- VehicleFramework: keep trains in place when track under them is rebuilt
- Thievery: keep locked trapdoors shut when their block data is open
- VehicleFramework: keep train direction when joining track, guard dropped turnouts
- MusicalInstruments: let repeated notes play and require full test coverage
- BarterShops: count only the sold item as buy-shop stock
- BarterShops: require room for whole trades and handle a missing data folder
- SimpleFactions: Keep campaign battles from starting broken or stalling
- SimpleFactions: Put the side on the offensive on the battle's attacker side
- Archaeo: Fix field sketch map editing
- SimpleFactions: Scope installation vehicle lookups to the owning faction
- BirdMessenger: preserve writable letters when saving edits
- DrinkBuilder: Fix drink cleanup and recover interrupted texture publication
- Magic: refresh the clicked slot without the reopened view
- Research: bind research menus to their own station
- DenarEconomy: preserve balances and enforce complete test coverage
- Infestations: damage committed players who leave a lure until they opt out
- RPCharacters: bind grave insurance tickets to the grave made on death
- RPCharacters: move players out of blocks on join and place graves nearest first
- VehicleFramework: keep passenger car couplers connected through bends
- Woodworking: stop woodworking tools from breaking the station
- ArmourShop: preserve skinned books edited in the off-hand
- RPCharacters: force crawl during nonlethal knockouts without command spam
- Cooking: let players accept a linked co-ownership token with any right-click
- VehicleFramework: Keep coupled cars on their own rail height
- VehicleFramework: Spin train wheels the way the train moves, at its speed
- Cooking: clear a plate's sauce once its last food is taken off
- RPCharacters: keep points spent when a player removes a profession upgrade
- Cooking: name water-only sauces properly and stop the plate NPE
- Cooking: locate owned animals in unloaded chunks for /animals
- DrinkBuilder: Stop drinks lingering in the IA reload queue and rebuilding the pack forever
- RPCharacters: heal injuries in real time, including while offline
- VehicleFramework: Lay extended track straight along block rows
- GunsAndGadgets: treat steamlocks as smokeless airguns
- SimpleFactions: Keep faction vehicle records when a vehicle's chunk unloads
- VehicleFramework: stop trains before outer axles leave rails
- RPCharacters: return one grave insurance ticket stored in a bundle
- VehicleFramework: Fix vehicle weapon repairs that finished in chat but never restored health
- VehicleFramework: Preserve train wheel pose when stopping and reversing
- SimpleFactions: Cancel a maintenance pay request after one vehicle click
- VehicleFramework: Set up train bogies again when a vehicle changes skin
- ArmourShop: mark skins applied only after their pack files exist
- Cooking: drop ghost husbandry animals missing from the world save
- Cooking: make blue and brown chicken eggs cookable
- ArmourShop: keep skinned books intact after saving pages
- RPCharacters: share mail skin refreshes and back off failed lookups
- BirdMessenger: open the mail picker before skin lookups finish
- VehicleFramework: Remove deck boxes left behind when a car unloads
- SimpleFactions: Fix loan book forgery and unfunded loan payments
- VehicleFramework: Keep laid track curves local and on the block rows
- Cooking: stop food and pot duplication
- Games: close table money and theft exploits
- InteractibleFurniture: stop carried furniture duplication and respect land protection
- Woodworking: block early finishes and hits before materials
- Magic: judge orb clicks where high-ping players saw the orb
- ActivityTF: whitelist activity pools eligible for reward multiplier
- TFMCCore: limit /tfmc parrot to Ascended and match fishing tutorial items
- Magic: Cap meditation resonance at the circle total
- Infestations: spawn lure mobs whenever enemies remain
- RPCharacters: let Focus Potions restore focus on right-click
- Cooking: keep pot soup through chunk reloads and restarts
- InteractibleFurniture: keep slot display data when placing carried furniture
- ActivityTF: Fix bulk coal craft activity progress
- ProvinceSystem: Render gradient nation names without stray x characters
- Dowsing: Keep Dowsing cycles pending when rewards cannot be created
- BirdMessenger: deliver pending mail on character switch when RPCharacters enables late
- ProvinceSystem: Stop map hover reappearing after the cursor leaves the map
- ProvinceSystem: Keep the map when re-selecting the active map mode
- TFMCCore: send Xaero fair-play code on every join
- ProvinceSystem: Ignore zero-delta wheel events in map zoom
- SimpleFactions: Stop the title page buttons from reading the redrawn slot.
- Cooking: preserve player-kept mounts during chunk cleanup
- Cooking: restore owned animals lost from the world save
- Cooking: keep only Cooking-owned horses and explain claiming
- Cooking: keep other plugins' slot display for food on their furniture
- Cooking: show the claim hint for ridden unowned mounts
- Recycler: make durability reduce returns, default rates to 0.5
- SimpleFactions: Fix unclaim revalidation discarding valid coastal territory
- ActivityTF: Fix weekly reward previews with compact random ranges
- ActivityTF: Keep activity lore accurate with configured goal placeholders
- DrinkBuilder: Preserve website drink quantities and remove retired herb defaults
- DenarEconomy: Collect coins when the inventory is full
- Games: stop free poker calls and mid-hand buy-ins
- Magic: leave MMOCore class skill casts alone
- SimpleFactions: Put the regiment downgrade button back
- Games: Overhaul poker tournaments and fix blackjack payouts
- CompanionPets: Preserve pet data and restore outside pets across restarts
- SimpleFactions: Keep faction requests open for the promised 60 seconds.
- Magic: track artifact care in display cases
- ActivityTF: match activity lore wording to its amounts
- Cooking: prevent food crops being planted indoors or underground
- ArmourShop: Preserve custom books when using /book commands
- Games: enforce configurable per-game hand card limits
Technical (58)
- ProvinceSystem: Keep deny feedback from being published as the patch note line.
- ProvinceSystem: Leave pull request numbers out of patch notes.
- Docs: Document surgery as the treatment for healing injuries.
- ServerAssets: Add Victorian textures for the surgical instruments.
- ProvinceSystem: Let a long patch-note deny finish instead of failing on a cut-off reply.
- RPCharacters: Replace instant remedies with a healing-injury API
- ProvinceSystem: File patch notes by what players care about.
- Docs: Document the one-hour default between chicken eggs
- ProvinceSystem: Give each week's patch notes its own page.
- ProvinceSystem: List published weeks as buttons on the updates page.
- GunsAndGadgets: tell staff when gun materials are bypassed
- Magic: tell staff when gear materials are bypassed
- RPCharacters: persist Boolean and Long database values
- ServerAssets: Configure locomotive speed, fuel use, and overdrive
- ServerAssets: define passenger car direction from connector bones
- VFBuilders: Let other plugins pause station countdowns
- ArmourShop: let console run ArmourShop admin commands
- Thievery: let staff change lock state on locks they do not own
- CoreProtect: log lock state changes from other plugins
- ServerAssets: Put carriage wheels on the rails, turn them with the locomotive, and pivot bogies
- Thievery: log lock state changes to CoreProtect
- Docs: Describe settlement population as guild members
- ServerAssets: Add bronze shortsword, hammer, lute and armor textures
- AdvancedCrafting: sync the default model scheme with the live server and add bronze models
- ServerAssets: Turn carriage wheels forwards again
- VFBuilders: Add hooks for confirming and refunding construction charges
- ServerAssets: Add a flat car with a deck players stand on
- ServerAssets: Let ModelEngine import the glass roof passenger car
- ServerAssets: Add the glass roof passenger car as a vehicle of its own
- ServerAssets: Configure outer axle rail support for trains
- ServerAssets: check outer axles on standalone open passenger car
- ServerAssets: match flatbed wheel spin to passenger cars
- ServerAssets: Remove the standalone open passenger car
- SimpleFactions: Add staff commands to edit faction titles
- ServerAssets: Put the locomotive's wheels on the rails, with steel spokes
- ProvinceSystem: Sync wiki recipes, sprites and facts with the main server
- RPCharacters: remove dev-characters and the dev character tag
- Added multipart.
- TFMCCore: send multipart packs automatically after ItemsAdder rebuilds
- DenarEconomy: add /deco give to credit a bank or pouch
- MarketBlock: require marketblock.admin for /marketblock
- VehicleFramework: Stop long tracks stalling the server while track is laid
- TFMCCore: serve /tfmc natively instead of through ConditionalEvents
- TFMCCore: port dev-only /tfmc tutorial, parrot and worldboss commands
- SimpleFactions: Make guild elevation and eviction costs configurable.
- Docs: Describe lure spawn fallback
- BirdMessenger: load after RPCharacters by dropping loadbefore ItemsAdder
- ActivityTF: re-check soft dependencies after every plugin has enabled
- Magic: Enforce full production coverage and fix runtime edge cases
- TLibs: load on Paper 1.21.4 by lowering api-version
- VehicleFramework: load on Paper 1.21.4 by lowering api-version
- VehicleFramework: Add a query for the shortest track route between two areas.
- SimpleFactions: Export supply hub links for the web map.
- Magic: add admin artifact muffle commands
- CoreProtect: log each online player's position once a minute
- CoreProtect: log MythicLib skill casts and skill teleports
- Docs: Point VehicleFramework docs to free pack 3.2
- ServerAssets: Record VehicleFramework 2.7.2 runtime jar
