Added: API Hooks for obtaining default config settings
Fixed: potion xp duping bug
Fixed: CraftTweaker log spam
Hotfix for broken language encoding
Fixed: missed interact translation
Updated: default values for Tinker's Construct (Courtesy of Orangejewce92 )
Updated: all lang files to use datagen (Courtesy of Damaged )
Added: global modifier to vein charge rates
Fixed: references to the same file in different tags causing overwrite instead of combine behavior
Fixed: travel req setting in server config now properly disables the feature
Fixed: salvage now does not consume items that have no salvage or you aren't skilled enough for any outputs
Fixed: skill groups display visibility in tooltips being inverted by met-req scenario
Fixed: skill groups in FTBQ compat not displaying and calculating correctly
Fixed: skill groups not properly stored by the store command
Fixed: missing translations for FBTQ compat
Fixed: how vein data displays in logs
Fixed: block item tooltips and glossary showing item and block settings distinctly. They now show combined data.
Fixed: default mob scaling for move speed being too fast too quick.
Removed: unused mob scaling config values
Updated: default values for Tinker's Construct (Courtesy of OrangeJewce92) Updated: all lang files to use datagen (Courtesy of Damaged)
Added: global modifier to vein charge rates
Fixed: references to the same file in different tags causing overwrite instead of combine behavior Fixed: travel req setting in server config now properly disables the feature Fixed: salvage now does not consume items that have no salvage or you aren't skilled enough for any outputs Fixed: skill groups display visibility in tooltips being inverted by met-req scenario Fixed: skill groups in FTBQ compat not displaying and calculating correctly Fixed: skill groups not properly stored by the store command Fixed: missing translations for FBTQ compat Fixed: how vein data displays in logs Fixed: block item tooltips and glossary showing item and block settings distinctly. They now show combined data. Fixed: default mob scaling for move speed being too fast too quick.
Removed: unused mob scaling config values
Backport all features from 1.19 2.1.3
Fixed: issues with datapacks and client synchronization
Fixed: vein settings not properly overriding from datapacks
Fixed: vein charge display being calculated improperly.
added: extra logging cases for INFO and DEBUG using the "data" category
Hot fix for 2.1.0 which prevented load on Dedicated Server
This version includes an entire rework of the backend. These changes drastically decrease memory usage and improve extensibility.
Major Version Changes:
Updated: API methods for setting configuration values now include an ObjectType parameter
Minor Version Changes:
Updated: Mob Modifiers to use attribute IDs instead of PMMO's internal keys. Datapacks will need to update the setting keys. should not cause crashes. Fixed: typo in salvage config setting. value may reset in worlds
Bugfixes and Features:
Added: Salvage tutorial overlay when looking at salvage block
Added: CraftTweaker support for Perks. CT can now be used to register perks within the limitations of CT scripts.
Added: a crosshair decoration when looking at your vein mining target to show you what vein mode you are using.
Added: perk "pmmo:tame_boost" which modifies attributes of the animals you tame based on your level at the time of taming (feature is in infancy and will likely be refined)
Updated: genData to include damage events in items for weapons settings.
Fixed: stat scroll in inventory scrolling issues (locking, offscreening)
Fixed: missing denial messages on interactions
Fixed: default cooldowns on breath and regen perks being too quick
Added: Effects as sources of XP
Added: unedited files from genData are now ignored on load
Added: "/pmmo store" to store skills in eponymous scoreboard objectives
Added: Attribute perk that uses an attribute's ID. can be used to replace previous attribute perks. uses flat calculations of level * per_level. (new perk file generations use this instead of the old perks. they are deprecated for removal)
Fixed: Dynamic Trees crash (DT no longer uses AutoValues system)
Added: Effects as sources of XP
Added: unedited files from genData are now ignored on load
Added: "/pmmo store" to store skills in eponymous scoreboard objectives
Added: Attribute perk that uses an attribute's ID. can be used to replace previous attribute perks. uses flat calculations of level * per_level. (new perk file generations use this instead of the old perks. they are deprecated for removal)
Fixed: Dynamic Trees crash (DT no longer uses AutoValues system)
Fixed: CME caused by perks.
Added: Config option to globally disable vein features Added: Tool-sensitive auto-value configuration settings
Fixed: case where endurance could be negatively gained Fixed: loss on death when using 1.0 value causing no loss on death Fixed: cosmetic issue where NBT-based bonuses would increase visually each time you loaded into a world without restarting the client.
This is the official release of the reworked version of PMMO to 1.18.
Note: A migration tool was built into this version wihch will convert your config/pmmo folder into the new datapack system automatically.
Additionally, you will see your old pmmo-common.toml is now pmmo-common-legacy.toml. If you would like to map your old configurations to the new settings, they are split between pmmo-client.toml and serverconfigs/pmmo-server.toml. Note that not all settings exist in the new version, nor do they use the same value scales. If you never modified the old pmmo-common.toml you do not need to worry about this feature.
Lastly, all features from 1.19, to date, have been backported to this version. this includes the latest breaking API changes regarding perk registrations and the addition of perks to the glossary.
MAJOR VERSION CHANGES:
Added: default values and activation predicate to Perk registrations. This change allows you to provide a map of keys and default values which will be passed to your perk if no setting is configured and gets used in the glossary to display configuration settings for the perk. The activation predicate is a special condition check you register for when your perk should activate, such as a cooldown being met or a configured condition.
BUGFIXES & IMPROVEMENTS
Updated: all translations in code now conform to the same style allowing for uniform adding of non-English translations
Added: MineColonies scepters to default data
Added: "chance" property to all perks which is a value between 0.0 and 1.0 which determines the probability of a perk activating
Added: Perks to the glossary