ValhallaMMO [1.19-1.21.4] icon

ValhallaMMO [1.19-1.21.4] -----

From Realms SMP! Highly advanced and engaging RPG-skills, built to keep players playing for longer




The following files have been updated and must be reset for the changes to apply:
- every skills/progression_ file!
- replacement_tables/loot_valhallafication.json


Resource pack for 1.21.4+ fixed! Please re-install

ADDED One-shot protection! By default this is 10%, meaning that the player can take at most 90% of their maximum HP in damage. If a player takes 3x their maximum HP in damage in 1 hit, the one-shot protection is ignored.
This effect has a 5-minute cooldown by default as well.
ADDED Message delay parameters to perk reward messages. Add DELAY(#) before a message, and this and following message will be delayed by # amount in ticks. This is not implemented by default
ADDED Command execution modifier. Executes a number of commands when the item is created, such as when a recipe is crafted or registered item is distributed.


FIXED Recipes (among which the classic content package) not actually staying between server restarts.
FIXED Trial spawners and mob traps not being considered valid spawn reasons, and so mobs spawned from them did not benefit from dynamic difficulty scaling.
FIXED Damage to light/heavy armor stats from light/heavy weapons applying twice instead of once.
FIXED Custom items registered in /val items not being capable of having player-required modifiers
FIXED Beehive harvesting not rewarding Farming EXP and not benefiting off skills.
FIXED Nether trees not being considered trees due to their leaves not really being leaves, and tree capitator not working on them
FIXED Weightless stat buffs not being granted with empty hand


TWEAK Stuns no longer disable mob AI, this is because they stopped falling or taking knockback while this happened which clashes with certain skills and looks weird.
TWEAK The cooldown display when attempting an ability now more abruptly disappears once the duration of the display is ended
TWEAK Disabling the custom breaking system now continues to apply mining speed buffs according to stats (only works on 1.21.5+)

BALANCE Mob farms now nerf enchanting skill EXP, regardless of the type of mob farm. If 20 mobs of the same type have been killed in the same area (chunk) you start accumulating enchanting EXP reduction stacks. Enchanting items removes some of these stacks.
Because of this, the nerfed mobs section in enchanting_progression.yml is now deprecated and no longer does anything.
BALANCE Increased the limit of mitigations gotten from enchantments, as people were reaching the cap very easily
BALANCE Every NG+ skill now doubles the amount of exp required for the next loop. Previously unlocking NG1 would reduce exp gain by 25%, as well as NG2. Now unlocking NG1 reduces exp gain by 50% (effectively doubling) and NG2 reduces exp gain by an additional 17% (effectively tripling).


API Made it easier to register new skills, profiles, and perk rewards.

Thank you for playing the plugin! Please leave a review if you enjoy it or deem it necessary
----------, Dec 16, 2024

The following files have been updated and must be reset for the changes to apply:
- skills/fishing_progression.json


FIXED Resource pack not working on 1.21.4. Please reinstall the pack!
FIXED Rare NPE when calculating chest loot, seems to have primarily occurred on 1.21.4
FIXED The fishing "salvaging" perk not unlocking the salvaging recipes for rapiers, daggers, greataxes, etc. (custom weapons only)
----------, Dec 10, 2024

FIXED 1.21.4 not properly working
FIXED The cooldown display not working, and this is kind of a feature too because I never implemented it all despite being implied.
So anyway, whenever you try to use an ability, it'll show the cooldown displaying now.
FIXED Bows consuming 2 arrows instead of 1 on 1.21.4 and above

TWEAK Stuns now also temporarily disable the AI of mobs. This is so that mobs like skeletons can't shoot at you while stunned, and spiders can't jump at you

I'm aware the resource pack is broken! 1.21.4 apparently broke a lot of things (again), I'm doing my best!
----------, Dec 7, 2024

The following files have been updated and must be reset for the changes to apply:
- recipes/smithing_recipes.json


ADDED 1.21.4 compatibility

FIXED Blocks breaking to explosions even if they have very high hardness values
FIXED The string > line separation method often times breaking colors
FIXED Netherite rapier upgrades having their attack speed set improperly


I created a new plugin called Piles! I'd greatly appreciate it if you checked it out
----------, Dec 5, 2024

NEW /val drop command! Allows you to drop any item registered in /val items at a specific location. Works with relative coordinates!
NEW /val spawn command! Allows you to spawn any mob with a specific level at a specific location. Also works with relative coordinates!

TWEAK The noob stomping mechanic preventing PvP if power levels between two players are too far apart is now disabled by default. Also, a feedback message is now sent to the attacker if their damage is cancelled as a result of this skill gap.

FIXED Severe issue causing the plugin to be unable to read certain vanilla attributes off of items, causing (mainly) armor to not actually provide any armor points. Only 1.21.3 and above has this issue.
----------, Nov 25, 2024

FIXED 1.21.3 resource pack, please execute /val resourcepack setup again
FIXED Copper armor on the classic package. Please consult the wiki for the fix. I hope you weren't attached to your existing copper gear, because this change required me to change the types and NBT of copper gear to make it work.
FIXED Missing language mapping warning on startup (you may need to reset smithing.yml for this)

ADDED 3 new modifiers! One to make any item equippable, one to change the tooltip styles of items, and one to change the model of items.

TWEAK Skills for which player doesn't have permission to access will no longer contribute to stats or allow ability usage
----------, Nov 17, 2024

The following files have been updated and must be reset for the changes to apply:
- digging_progression.yml
- grid_recipes.json


The plugin is now officially compatible with 1.21.3

FIXED Issue where the plugin still thinks it's compatible with incompatible versions when it's not
FIXED
Smithing recipes not loading up properly, causing netherite recipes to break
FIXED Boolean party stats not including those of past levels, causing exp sharing to be locked again once reaching a level above the one where you unlock the feature (among other things)
FIXED Mining skill's enchanted TNT upgrades both being unlockable at the same time, breaking the ability
FIXED Tools indefinitely improving when given to mobs before they're killed
FIXED Issue where one of the digging skill's perks advertising the ability to craft soul sand, soil, and grass blocks, despite these recipes not existing. These recipes have now been implemented

FEATURE MiniMessage support, you can now use minimessage tags like <gradient> in any text messages (thanks to TerslenK for contributing!)
----------, Nov 5, 2024

The following files have been updated and must be reset for the changes to apply:
- digging_progression.yml
- grid_recipes.json


The plugin is now officially compatible with 1.21.3

FIXED Issue where the plugin still thinks it's compatible with incompatible versions when it's not
FIXED Smithing recipes not loading up properly, causing netherite recipes to break
FIXED Boolean party stats not including those of past levels, causing exp sharing to be locked again once reaching a level above the one where you unlock the feature (among other things)
FIXED Mining skill's enchanted TNT upgrades both being unlockable at the same time, breaking the ability
FIXED Tools indefinitely improving when given to mobs before they're killed
FIXED Issue where one of the digging skill's perks advertising the ability to craft soul sand, soil, and grass blocks, despite these recipes not existing. These recipes have now been implemented
----------, Nov 5, 2024

FIXED Certain custom potion effects (mainly ones to do with arrow damage and piercing) did not actually do anything
FIXED Vanilla smithing recipes no longer working with ValhallaMMO
FIXED Jump height stat being way too potent (unfortunately, existing items will remain unaffected by this fix)
FIXED Certain blocks (like cobwebs) not being mined faster by certain tools (in the case of cobwebs, swords)

TWEAK The classic preset config changes are now made default, making the process of installing classic much easier.
TWEAK Default /val command's messages are now configurable

FEATURE Recipes may now be unlocked with permissions as well. Using the format valhalla.recipe.<recipe>, where <recipe> represents the ID of the recipe


CLASSIC FIXES
FIXED
Iron rapier being unsharpenable
FIXED Infinite ascention upgrades with diamond
TWEAK Campfire recipes no longer reward exp
----------, Oct 14, 2024




FIXED Jump height attributes being applied too strongly on newer versions of Minecraft
FIXED Many game mechanics often not working properly with custom item max size changes
FIXED Glass bottles and buckets being unusable when clicked on a cauldron, unfortunately using these items in custom cauldron recipes will no longer work with you clicking them on cauldrons (throwing them in still works though)
FIXED NPE under rare conditions when fetching item attributes
FIXED Arrow duplication exploit with "ammo save chance"
FIXED Vanilla brewing not working if no custom brewing recipes are registered
FIXED Very rare plugin breaks if your system is configured to be in a language where certain letters are upper/lowercased differently than in english (turkish for example)

TWEAK Crafters are no longer able to craft ValhallaMMO recipes. This will be changed when the crafter API has been improved, as right now it's very barebones

Thanks for sticking around, and please leave a review if you enjoy the plugin!
----------, Oct 1, 2024

FIXED Issue where alchemy required a permission to access. If you have this issue, please reset your alchemy.yml file
----------, Sep 21, 2024

The following files have been updated and must be reset for the changes to apply:
- en-us.yml (changes made to "Blacksmithing" perk description)
- smithing_progression.yml
- archery_progression.yml
- light_armor_progression.yml
- heavy_armor_progression.yml
- grid_recipes.json
- smithing_recipes.json


BALANCE Doubled default accuracy with archery. In exchange, you no longer get any more accuracy from leveling up this skill. This should make archery a lot easier to level early game.
BALANCE Halved the base slow from both light and heavy armor, as people found this too annoying.
BALANCE Crafting any type of equipment now retains at least 20% of their base durability. No more 1 durability items!

TWEAK Diamond item recipes are no longer unlocked by default. Instead, they are unlocked by leveling smithing and unlocking the level 40 "Blacksmith" perk. This is to prevent new players from crafting diamond gear on autopilot only to see they only have 1 durability.
TWEAK Changed the "tool and armor" ingredient choice to accept any form of equipment and not just tools and armor. This fixes the issue on the Classic content package where bows and crossbows couldn't be upgraded, as they weren't considered a tool or armor.

FIXED The color_decimal item modifier accidentally expecting 3 arguments, when only 1 is needed.
FIXED Skills having an optional required "permission" configured still being accessible even if the player doesn't have this permission. Inaccessible skills will not be visible in the player's skill trees and will be unable to accumulate exp
FIXED "Air" projectiles throwing a NPE when thrown. This would only occur under certain circumstances involving other plugins, mainly the "Magic" plugin
FIXED Custom stats will no longer be applied to players, and instead removed, when in blacklisted worlds
FIXED Players in blacklisted worlds still being "fatigued" by the custom mining system

Classic content package fixes:
FIXED Chainmail being unheatable and thereby also untemperable
FIXED Blasting and campfire recipes not having different cook times compared to furnaces

Thanks for sticking around, and please leave a review if you enjoy the plugin!
----------, Sep 20, 2024

FIXED Exploit where armor could be indefinitely improved using mobs

TWEAK Digging speed buffs now work multiplicatively instead of additively. Drilling is a lot more effective now
----------, Sep 7, 2024

The following files will need to be reset to have all changes applied!
- mob_stats.yml


TWEAK Monsters will now also drop more items the higher their level is (by default +100% drops every 50 levels)

FIXED NPE on campfire interaction
----------, Sep 6, 2024

FIXED Issue where plants under certain circumstances would not break instantly
FIXED Issue where bosses and certain mobs were not getting custom mob levels applied
FIXED Issue where custom loot tables would occasionally drop their loot twice for fishing
FIXED Issue where immersive recipes would sometimes not be translated in the selection menu
FIXED Issue where parties were not getting their current level worth of stat rewards
----------, Sep 4, 2024

FIXED Many skills not having global buffs to buff experience gain
FIXED Enchanting skill's diminishing returns applying twice
FIXED Hexblade not being toggled properly
FIXED Hexblade not working against players when using the holy variant, it caused all damage (not part of your damage) to be converted to radiant which players are immune to
FIXED Loot filters throwing console errors

TWEAK Hoppers should now not be causing as much lag any more
----------, Sep 1, 2024

FIXED Dying upgrading player equipment

ADDED JustLootIt compatibility (thanks lauriichan)
Lootin is planned as well
----------, Aug 26, 2024


Resource pack updated! Please execute /val resourcepack setup again or merge your packs again.
Config.yml updated! Remove the "
item_duplication_whitelist" entry from it to have it regenerate the updated default.



ADDED PvP damage, PvP resistance, and mounted damage stats
- PvP damage increases (or decreases) damage dealt to other players
- PvP resistance decreases (or increases) damage take from other players
- Mounted damage increases (or decreases) damage dealt while riding another mob
- These 3 stats can also be modified through stats in Light Armor, Heavy Armor, and Power
ADDED "attribute for helmet" custom item flag, which causes attributes to be added to the helmet item slot instead of main hand. Can be used to make custom modeled helmets, I guess
ADDED Item lore modifier

BALANCE Quadrupled EXP values for Fishing, but Fishing now also suffers from the same chunk-based EXP nerfs that the combat skills do. Essentially, fish in the same area too much, and you get less experience.

TWEAK Slightly reworked mob stats system where there's a new "global stats" section separate from default stats. Global stats apply on everything, including animals and players. Default stats now only apply on wolves and monsters, it should really be renamed to "monster stats" but it's a bit too late for that now. This fixes the issue where animals and players could still take radiant damage even though they should be immune to it
TWEAK Wolves now require an owner to have their stats be updated
TWEAK Replacement tables can now replace the equipped items on spawned mobs, meaning that mobs may now spawn with custom weaponry

PERFORMANCE Furnaces now perform a lot better

FIXED Issue where the "transform item material" (i.e. upgrading diamond to netherite) not properly updating item stats and resetting item meta, causing subsequent modifiers to not function
FIXED Mob drops bonus stat not working
FIXED Smithing recipes not cancelling if the ValhallaMMO recipe is invalid
FIXED Regional difficulty placeholders not working with PlaceholderAPI
FIXED Sprint-jumping not being registered as jumps, causing players to be unable to double-jump with it
FIXED Replacement tables not being executed on mob drops
----------, Aug 23, 2024

Resource pack updated! Please execute /val resourcepack setup again or merge your packs again.
Config.yml updated! Remove the "
item_duplication_whitelist" entry from it to have it regenerate the updated default.



ADDED PvP damage, PvP resistance, and mounted damage stats
- PvP damage increases (or decreases) damage dealt to other players
- PvP resistance decreases (or increases) damage take from other players
- Mounted damage increases (or decreases) damage dealt while riding another mob
- These 3 stats can also be modified through stats in Light Armor, Heavy Armor, and Power
ADDED "attribute for helmet" custom item flag, which causes attributes to be added to the helmet item slot instead of main hand. Can be used to make custom modeled helmets, I guess
ADDED Item lore modifier

BALANCE Quadrupled EXP values for Fishing, but Fishing now also suffers from the same chunk-based EXP nerfs that the combat skills do. Essentially, fish in the same area too much, and you get less experience.

TWEAK Slightly reworked mob stats system where there's a new "global stats" section separate from default stats. Global stats apply on everything, including animals and players. Default stats now only apply on wolves and monsters, it should really be renamed to "monster stats" but it's a bit too late for that now. This fixes the issue where animals and players could still take radiant damage even though they should be immune to it
TWEAK Wolves now require an owner to have their stats be updated
TWEAK Replacement tables can now replace the equipped items on spawned mobs, meaning that mobs may now spawn with custom weaponry

PERFORMANCE Furnaces now perform a lot better

FIXED Issue where the "transform item material" (i.e. upgrading diamond to netherite) not properly updating item stats and resetting item meta, causing subsequent modifiers to not function
FIXED Mob drops bonus stat not working
FIXED Smithing recipes not cancelling if the ValhallaMMO recipe is invalid
FIXED Regional difficulty placeholders not working with PlaceholderAPI
FIXED Sprint-jumping not being registered as jumps, causing players to be unable to double-jump with it
FIXED Replacement tables not being executed on mob drops
----------, Aug 23, 2024

- NEW 4 new ingredient choices, for any melee weapon, any weapon, any tool, and any armor or tool
-
NEW Import- and export commands. Allowing you to easily export and import recipes and loot tables. Functionality will be expanded to more config types in the future
- NEW The "Classic" recipes from alpha are back! You can get them on the wiki, and it now features a Tinkers' Construct-esque system of item upgrading!
- NEW Options to disable vanilla- or Valhalla repairing from crafting inventories
- NEW Replacement tables! Replacement tables are very similar to loot tables, except instead of adding or replacing all loot it scans loot for matching items and only replaces those items
That means that now, naturally occurring loot will get ValhallaMMO attributes! By default naturally generated items will have a 33% chance to be worse than normal, and a 67% chance to be better than normal.
- NEW 5 item modifiers, allowing you to change max stack size, hide/show tooltips, make items fire/lava resistant, show/remove an enchantment glint, and make items (in)edible as well as changing the time it takes to eat


Your resource pack will need to be updated to accommodate these changes! This can be done with /val resourcepack setup

- FIXED Issue with woodcutting where non-carpentry recipes weren't actually locked, causing inconsistencies with crafting. (requires woodcutting_progression.yml reset)
- FIXED Issue where "any armor" ingredient choice would accept any item instead of just armor, causing recipes using it to break
- FIXED ConcurrentModiciationException that sometimes occurs
- FIXED Furnace recipes not functioning at times
- FIXED Unarmed damage multiplication not actually adding damage
- FIXED Issue where taking damage often ignored region restrictions
- FIXED Immersive recipes not working properly when switching to another recipe
- FIXED "Experience cost and consumption" modifier granting experience instead of removing
- FIXED The stat format of "mining luck" or "digging luck" modifiers using percentages instead of numbers
- FIXED Tags not being removed if their levels hit 0
- FIXED Tag level modifier not allowing tag level to be reduced
- FIXED ValhallaMMO not starting up if any language other than en-us is selected
- FIXED "The Mace" not being considered a type of weapon. It's now a heavy weapon by default. The Mace can now also be configured to suffer from EXP reduction, since it does so much more damage than a regular weapon. The Mace only earns 10% of EXP by default
- FIXED Breaking blocks with an invalid tool, but it having a valid embedded tool still not dropping items
- FIXED Drilling ability (mining skill) being twice as strong as normal
- FIXED Smithing not properly upgrading item stats, and sometimes not working entirely
- FIXED Bug where "nearby block" crafting restrictions could be bypassed by just clicking the empty result slot
- FIXED Campfire recipes ignoring input filter
- FIXED Entities not getting immunity frames from campfire or suffocation damage
- FIXED "Skill exp gain" attribute not actually giving more EXP

- TWEAK Smithing and Alchemy quality now by default rounds to the nearest multiple of 10, this is to reduce inconsistent and constantly changing quality values on items.
- TWEAK Negative lightning resistance now makes lightning more likely to hit you as well! :))))
- TWEAK Immersive, cooking, and cauldron recipes now more accurately display items in the recipe creation/selection menus. Also, cooking recipes are now properly sorted.
- TWEAK Monster spawns now no longer get levels if they have a custom name do not have regular max health
- TWEAK The dynamic item modifier menu now has additional options to copy ALL existing modifiers from a given recipe or indexed item, making it much easier to copy modifiers from one place to another!
- TWEAK Damage multipliers can now be configured to be additive or multiplicative with each-other. Multipliers being additive means they scale much less fast with eachother than if they were multiplicative. For example:
When multiplicative with eachother, having +50% damage as well as 100% crit damage, means a critical hit actually does 1*1.5*2.0=3x damage

When additive with eachother, this same environment would mean you actually do 1+0.5+1.0 = 2.5x damage
----------, Aug 11, 2024

FIXED Immersive recipes not properly functioning after the first attempt
FIXED Non-armor stands being immune to damage while wearing dummy-tagged helmets
FIXED Errors on campfire interaction with empty hands
FIXED Leaderboards not regularly updating
"FIXED" Commas in math functions were replaced by periods to quickly account for regional decimal formatting differences, but this broke functions like max() and min() which require two arguments! Now pipes "|" must be used instead of commas as arg separators
FIXED Stat cache not being properly cleaned up and sometimes causing errors
FIXED Players being able to farm archery EXP by shooting PVP-protected players
FIXED Typo in globalbuffs entry
FIXED Levelup command rewards executing once per levelup rather than once per level
FIXED Smithing recipes not properly updating stats for custom weapons when upgrading to netherite ( requires smithing recipes file reset, or manually changing the base ingredient choice from "material" to "material AND ID" for the diamond sword upgrade recipe)
FIXED Default stat removal modifiers not actually removing the default stat
FIXED Immersive recipe selection menu not switching pages properly
FIXED Issue where cocoa beans when instant harvested may not point in the right direction
FIXED "friendlyfire" not being a given option in the /party command autocomplete, despite it being a valid option
FIXED Damage indicator holograms not disappearing on death specifically with the DecentHolograms plugin
FIXED Errors caused by custom items not properly loading in
FIXED Errors caused by custom loot table drops not properly loading in
FIXED Moon phase calculation not correctly calculating moon phase


TWEAK Immersive recipe selection buttons now have their appearance changed if the recipe has any appearance-changing modifiers

ADDED Two new modifiers, one to change the material class of an item and the other to have a crafting condition check based on an item's tags PLUS their level
----------, Jul 15, 2024

Thanks for the patience, here's the 1.21 update!

NEW Multitools! You can now stuff multiple tools into one item. Then, when mining, the tool will instead pick from the best embedded tools used for the block. Check out /val modify embed_tools
NEW Player head modifier. Put your (or the crafter's) skin on a player head through a modifier

TWEAK Smithing is now easier to level up, without crafting as much! Every time you damage an item's durability the plugin tallies up the damage to that item and converts it to a Smithing EXP multiplier when crafting another item of that type! For example, if you damage a diamond pickaxe by 1000 durability, the next diamond pickaxe you craft will be worth +1000% EXP!
TWEAK Immersive recipe menu entries will no longer show their modifiers, since they can't be translated anyway and are difficult to read for players
TWEAK Damage indicators will no longer show 0-damage hits

This patch also attempts to fix improper stat calculation resulting in negative skill points, but I can't actually test this since I can't get it to happen for myself! Please let me know if you continue seeing this issue

FIXED Duplication and experience exploit regarding naturally generated containers.
FIXED Errors with crafting that doesn't involve a player. This occurs when some plugin or autocrafter simulates a crafting event without a player's involvement. Instead, these events no longer produce items.
FIXED Immersive recipes not destroying their crafting block when configured to do so
FIXED Immersive recipe selection menu not properly paginating the available recipes
FIXED Dig speed attribute not actually working
FIXED Inability to break blocks after dying
FIXED Magic, Poison, Necrotic, and Fire damage are now amplified by their respective damage type multipliers
FIXED Poison damage being able to kill
FIXED Errors involving persistence
FIXED COCOA not being an item, causing a console error
FIXED Attributes still showing on menu icons on 1.20.6+
FIXED Additional resource costs of perks not being displayed properly
FIXED Weapons not taking durability damage
FIXED Damage indicators still showing messages even if translation is set to nothing


Like always, a review is valued immensely!
----------, Jul 1, 2024

FIXED Inability to mine blocks on 1.20.4 and below, this was caused due to a functionality change regarding potion effects
----------, May 26, 2024

Hey guys! Sorry for the delays between updates. I got pretty busy with my personal life so I didn't have much time to develop, but now I do and here's the 1.20.5+ compatibility update!

Some things may not work properly because a lot of things had to be changed to make it work with these versions, but no bugs have been reported thus far. Still, you should test before using this plugin!

FIXED Displayed stats being removed off of items when a potion coating on it expires
FIXED Cauldrons deleting items when a catalyst is clicked on it
FIXED Progress rollbacks when using mysql database
FIXED Farming luck icon not being displayed (requires language file reset)
FIXED 6x birch planks recipe accepting warped hyphae and nylium as ingredients (requires grid recipe file reset)
FIXED Blocks affected by explosions should now also be communicated to plugins like coreprotect instead of being ignored
FIXED Transmutation not working properly while worldguard is installed
FIXED 0-damage hits (such as snowballs) never actually hitting
FIXED Power attack splash damage radius being noted as a percentile instead of number
FIXED Power attacks not working
FIXED Damage indicators (without DecentHolograms) not disappearing
FIXED Elytra crafting recipe not rewarding smithing EXP (requires grid recipe file reset)
FIXED Arrows always ignoring armor (whoops lol)
FIXED Multishot crossbow arrow duplication
FIXED Weapon coating not working for heavy weapons
FIXED Additional damage instances causing previous damage hits to be ignored (notably radiant or magic damage from weapon coating with vials)
FIXED Potion effect charges of instant custom effects not depleting with coatings
FIXED Issue where upgrading to netherite wasn't applying default netherite stats to said item, its armors not getting knockback resistance
FIXED Farming luck not actually applying to harvested crops
FIXED Issue where soft reset resulted in the player having double the intended skill points
FIXED Using tridents ranged now gives you heavy weapons exp (or light weapons exp if the trident is marked to be light)

ADDED 1.20.5+ COMPATIBILITY
This version also features item stats and potion effects that affect the new attributes like gravity, scale, block reach, etc.

TWEAK Every single custom item is now registered to the custom item registry, including some vanilla items with custom attributes
**You will need to reset your items.json file for you to receive these changes**
> For items that may also scale with a player's skill level, two entries are registered. One without scaling, and one with scaling. The one without scaling may be used to distribute things like a plain old iron mace or something along those lines.
> Non-equipment items like Choral Leather or Vials are also included

RESOURCE PACK Updated! The previous resource pack could not load up on 1.20.5+, and so it has been changed to make it work. Going to 1.20.5+ will require you to reinstall!
The resource pack now also includes new icons for the new potion effects added
----------, May 25, 2024

FIXED CME with stat cache cleanup
FIXED Temporary potion effects not properly displaying on vanilla items
FIXED Player progress being reset if they leave the server at the moment of getting exp for any of the light/heavy weapons/armor skills
FIXED Rare drop chance display format displaying as a percentage instead of number
FIXED Negative hunger save chance not actually increasing hunger reduced
FIXED Parried thrown tridents being picked up, and thereby also duplicated by the parrier
FIXED Reset with skills_refund_exp doubling Power skill EXP
----------, Apr 7, 2024

FIXED NPE with projectiles
FIXED CME with mining blocks
FIXED Hexblade ability triggering on all items instead of just weapons, making it impossible for players to swap items
FIXED Bludgeoning damage not contributing to light/heavy weapons EXP
FIXED Players being reset if they leave the server before stats were able to load in
FIXED Drop multipliers affecting killed player drops as well
FIXED NPE with structures
FIXED Smithing recipes producing improper results when wrong items are used
FIXED Woodcutting's treecapitator ability bugging blocks out when attempted with empty hand (only axes are allowed now)

TWEAK Removed brewing WorldGuard flag as it was causing a lot of performance lag
----------, Mar 31, 2024

FIXED Mangrove Propagules rewarding infinite farming EXP
FIXED Startup error regarding the fishing skill in 1.19
FIXED Mangrove wood recipes not being unlocked by default (requires power_progression.yml reset)
FIXED Woodcutting skill's Carpenter perk not unlocking mangrove recipes

TWEAK Added link to wiki in /val command
----------, Mar 28, 2024

NEW stat to the power skill that gives players weightless armor points when not wearing any armor

FIXED critical issue where the Mining skill was reset if the player goes offline after lighting off some TNT
FIXED typo in language file, draught of midas was called alchemic precursor
FIXED arrows still doing damage despite being blocked with a shield
FIXED mushroom stems were considered vegetables instead of mushroom stews
FIXED issue where loot tables weren't dropping the correct quantity range (often resulting in 1 item being dropped instead of, say, 1-3)
FIXED issue with papermc loot refill feature repeatedly filling a chest with items despite already being looted
FIXED errors related to new smithing tags

OPTIMIZATIONS regarding brewing stands and worldguard flag checks

TWEAK fishing loot table logic moved to FishingSkill, so you can disable the fishing skill should ValhallaMMO interfere with custom fishing mechanics from other plugins

BALANCE netherite equipment now has the same stat scaling as diamond equipment (just with higher base stats) because the upgrade to netherite would usually downgrade the diamond equipment (requires smithing recipes file reset)
----------, Mar 26, 2024

FIXED ConcurrentModificationException on rapid block breaking
FIXED uuid null error with cauldron recipes
FIXED Cooking recipes are no longer being cancelled if a vanilla recipe doesn't exist
FIXED mining mining fatigue clearing with milk not re-applying effect
FIXED Smithing recipes now get a default template if they didn't get one while loading in, which would cause errors
FIXED Non-Vanilla non-Valhalla recipes (such as Incendium recipes) causing errors when trying to access disabled recipes manager
FIXED diminishing returns on enchanting not working
FIXED Attempted fix for infinite fishing time
FIXED Immersive recipes not functioning
FIXED certain messages not being clearable
FIXED Weapon coating not working with vanilla potions
FIXED Smithing recipes not properly previewing result item, and converting vanilla items as if they were valhalla items

TWEAK Smithing tags can now have a level
----------, Mar 22, 2024

FIXED Small bug where transmuting birch planks turns into spruce logs
FIXED Rapidly digging through blogs occasionally causing console errors
FIXED Inventory-repairing two Valhalla tools producing a vanilla tool
FIXED Fishing skill tree's last perk being level 60 instead of 80 (requires fishing progression config reset)
FIXED Immersive recipes not properly producing items
FIXED Weapon-coating ability not working with vanilla potions
----------, Mar 13, 2024

FIXED Issue where many plugin features broke in certain (real) world regions
FIXED Adrenaline/Rage abilities of Light/Heavy Armor not working (requires their progression configs to be reset (deleted before starting server))
FIXED Life-steal stat not working properly
FIXED NPE on entity death
FIXED Item duplication bug on custom cauldron recipes (not something you gotta worry about by default because there are none)

TWEAK The "Custom attribute (ADD)" type modifiers now have an additional option allowing you to choose if you want to stack this modifier with any identical pre-existing item stats

BALANCE Greatly reduced spent-experience-orbs enchanting exp bonus
----------, Mar 11, 2024

ADDED Command: /val hardness. Allows you to edit the default hardnesses of blocks. Comes with its respective config file.

FIXED ItemsAdder issue where custom furniture could not be broken
FIXED ItemsAdder issue where the console gets an error upon placing custom blocks
FIXED Cauldron recipes causing a server crash under certain conditions
FIXED Issue where players could unlock multiple perks where they are only supposed to be able to pick one
----------, Mar 7, 2024

FIXED Different smithing exp exploit
----------, Mar 2, 2024

FIXED Issue where very fast tools could no longer instant-mine blocks
FIXED Weapons with reduced reach (such as daggers) still being capable of critting and bleeding, etc.
----------, Mar 2, 2024



Finally, the long awaited beta update!

This update is not really an update, but a complete rewrite of alpha. I started alpha as a proof of concept and simply didn't remake it properly when I should have. But now the plugin is completely rewritten, tested, balanced, and features more and reliable... well, features.

But a heavy disclaimer is in order. Due to the nature of the rewrite, it's not compatible with alpha. That's why you should actually not update under the following conditions:
- You're using Minecraft versions 1.18 or lower (beta is 1.19+)
- You have (many) custom made recipes, or config changes made otherwise, and are not willing to remake/redo them. The old format is not compatible with the new file format.
- Existing items will not be updated to suit beta's balancing, and you're not willing to deal with alpha items lingering around in your world that are probably better than beta's items
- You enjoy the current immersive-ish form of crafting, with heated iron ingots and tempering and sharpening and all that. Beta's default configuration is made to be very similar to vanilla as to not confuse new players too much, I had this complaint a lot. I know many of you like this system, but this is how it has to be. I will be making different configuration packages in the future though among which is this semi-immersive type reminiscent of alpha.

For alpha users:
It's recommended you reset basically all of valhalla's files. That is, shut the server down, remove the ValhallaMMO folder in its entirety, and start up again.
If you have your own custom translation file, give it to me through my discord and I'll convert it (for as much as that's possible) to the new format.

ValhallaMMO's add-ons (ValhallaTrinkets, ValhallaRaces, and ValhallaKits) will also need to be updated to be compatible with beta. Their files will not need to be reset, but these plugins will have some changes or additions.

The most optimal way to use beta is to reset the server as a whole, but since I know most of you will not be willing to do that I can offer EXP conversion from alpha to beta so players don't lose progress.

Once your server has started up once with beta, shut it down again and check alpha_conversion.yml, here you can configure how much of your player's skill EXP will be converted to beta skill progress. They will have to re-unlock their perks, which will be different in beta.

Now, for changes: (big list)

BALANCE Completely overhauled skill trees and perks
BALANCE Each skill may be reset up to two times, giving the player permanent buffs for that skill in exchange for reduced EXP gain. Gives players the real means to flex their dedication.
BALANCE Completely overhauled recipes to be easier to get into for the average vanilla player

NEW Leaderboards with placeholders!
NEW Mob difficulty progression! Mobs now get harder as you get stronger, and they reward more EXP orbs!
NEW Party progression! Level up together and get buffs while in each-other's company
NEW Training dummy, test your DPS!
NEW Dual wielding! You can now wield two light weapons together for extra attack speed and attack with your off-hand in addition to your main-hand! Do keep in mind, you will not be able to parry while doing this.
NEW Noob protection, if a player is too far ahead or behind compared to you, you will not be able to fight each-other!
NEW Automatic resource pack hosting! (Does not work on all server host providers, in which case the old / val resourcepack setup is still available)
NEW Fishing skill (separated from Farming)
NEW Woodcutting skill (Separated from Landscaping)
NEW Digging skill (Also separated from Landscaping)
NEW Fishing bait item property, gives the player extra fishing luck (not implemented by default)
NEW Set bonus feature (not implemented by default)
NEW Customizable food properties
NEW /val effect command, to add custom potion effects to players
NEW /val attribute command, to give a held item a custom attribute
NEW /val potionattribute command, to give a held item custom potion effects
NEW /val give command, allowing you to give a saved custom item to players or yourself
NEW Vault integration, you can now make perks cost money
NEW Exchangeable EXP and level tokens
NEW Perks may now also be configured to cost (vanilla) experience levels
NEW Perks may now require other perks to have a certain level in order to unlock (allowing for combo-perks)
NEW Potion combining mechanic for alchemy
NEW Custom damage types and stats, allowing you to make elemental type weapons dealing fire, explosion, poison, magic, lightning, freezing, radiant(holy, good vs undead), and necrotic(wither) damage. This also means custom death messages, and you can now add your own death messages if you like.
NEW Custom potion effect indicator
NEW Enchanting stats, boosting the levels of individual enchantments
NEW Custom mining speeds!! You can now modify how fast players mine certain blocks. It's a unique system where the damage you've dealt to a block stays on said block for some time, after which it starts regenerating itself back to full health. Multiple players can also work on the same block to mine it faster! There's even a custom little admin tool you can use to change the hardness of individual blocks. Troll your stupid players with an unbreakable block of dirt for exampleNEW Furnace burn speed stat
NEW Multi-jumping and jump height stats!
NEW Lifesteal stat
NEW Shield disarming stat
NEW and probably a lot more stats i forgor

TWEAK Vastly improved recipe and loot table creators, allowing much finer recipe control
TWEAK Loot tables can now be applied on blocks, entities, villager gifts, dungeon loot, piglin trades, fishing, and archaeology.
TWEAK Loot tables can also be applied on individual items. If on an item, the loot table is triggered when clicked and the item is then consumed. It's also possible to allow the player to freely select which items they want from this loot table, allowing for neat little loot bags.
TWEAK Data storage now done through SQLite (no more player NBT)
TWEAK Custom potion effects may now be applied on food items, projectiles, and melee weapons
TWEAK Downwards leveling now works (you can give negative exp to make players level down)
TWEAK Player stats are now separated, you have PERMANENT stats and you have SKILL ACQUIRED stats. Permanent stats are, as the name implies, permanent. Any stat added to this the player will have permanently. Skill acquired stats are stats gained through leveling, these are wiped on server shutdowns and re-calculated when the player rejoins. This effectively just means that you can make balance changes to your progression configs and have these changes apply on players immediately, as well as give player stats they may utilize forever even through resets.
TWEAK Individual skills may now be reset
TWEAK The perks in skill trees may now be connected with lines that change colors depending on status
TWEAK PlaceholderAPI extension now internalized (no need to install manually)
TWEAK Each skill now has a command to show your progress in it (currently, this just results in a temporary stat dump)
TWEAK Admins can now access the skill trees of others
TWEAK Perk descriptions can now parse placeholders
TWEAK Recipes, loot tables, and language now done in JSON instead of YML
TWEAK Dynamic modifiers now have much more precise and advanced configuration options
TWEAK Treatment system replaced with numeric tags, allowing you to define your own
TWEAK Disabled recipes no longer removed from server, and can be managed with /val recipes
TWEAK Valhalla items may now be repaired within the crafting GUI without turning into vanilla items
TWEAK Multiple crafting validations may now be selected per recipe
TWEAK Furnaces, campfires, and brewing stands no longer need an "Owner" to function, assuming none of the modifiers in the recipe require a player. The owner only has to be online in case they do.
TWEAK A functional block's "Owner" is now saved on the block permanently and updated when a player interacts with it.
TWEAK Hoppers may once again interact with brewing stands
TWEAK All recipes may now have a display name and description which is shown in the recipe book
TWEAK Brewing recipes may no longer only edit the input item, and may produce a new item entirely.
TWEAK Brewing recipes' brewing time may now be adjusted
TWEAK "Immersive" recipe type GUI completely overhauled, now also shows up to 9 of its required ingredients
TWEAK Cauldron recipes may now be configured to "cook" its ingredients for x amount of time and spit out the result when it's done, instead of requiring a catalyst to be thrown in (can still be done this way though)
TWEAK "Weapon coating" mechanic improved, you now only need to drag and drop your potion of choice in your weapon of choice. It also shows the effect and the amount of charges left on your weapon.
TWEAK Custom arrows may now be fired from dispensers
TWEAK Attributes are displayed much prettier and accurately on items
TWEAK Crossbows now auto-reload if your "ammo save chance" procs
TWEAK All arrows shot by a multishot enchanted crossbow can now hit and damage the target, allowing you to have like a shotgun-style weapon. Previously this did not happen because of vanilla immunity frames.
TWEAK Armor bar now has a custom scale, scaling up to 40 armor instead of 20.
TWEAK Luck stat overhauled completely, and is now much more powerful. Each point of luck is equal to one extra roll with most things RNG related. Didn't proc your 10% crit chance? 1 luck point will now give you a second chance at critting (adding up to 19%). The reverse is also true, negative luck will roll an extra time at your disadvantage (10% becomes 1%).
TWEAK Switching hands or armor items properly updates stats
TWEAK Bleeding may now be stacked, increasing tick rate the more stacks of bleeding you've inflicted.
TWEAK "Overleveled equipment" can now debuff every attribute present on the item
TWEAK You can now gain additional fishing luck during full moons
TWEAK Explosive, incendiary, and fireball-type arrows now benefit from blasting power stats
TWEAK Replaced the mining skill's "quick mine mode" with "drilling", which gives you strong mining speed buff
TWEAK Vein-miner type abilities now break blocks much faster
TWEAK /val items overhauled, now allowing you to name items and apply dynamic modifiers on them
TWEAK Parry may now deflect projectiles
TWEAK Anvil repairing now works

PERFORMANCE Significant improvements with item-based transactions

REMOVED "Upgrades" or "Custom Enchantments", which were basically just a second form of custom attributes. Poorly thought out and redundant.
REMOVED Villager dialogue, likewise poorly thought out and weird.
REMOVED Mining's "quick mine mode" ability. Also poorly thought out and punished more than it rewarded

FIXED A whole bunch of shit I can't even list it
----------, Feb 25, 2024

Sorry, no beta yet! This is just an update to fix some issues that broke functionality or gameplay. Beta is mostly finished in terms of functionality, I'm just configuring the default configuration now. After that I have to update the side plugins like ValhallaTrinkets and ValhallaRaces to be compatible with beta, and then I have to make a plugin that allows you to convert from alpha to beta (alpha is not forwards compatible with beta)

FIXED projectiles shot by other entities hanging still in mid-air
FIXED plugin startup failure due to 1.20.4+ API change
----------, Dec 11, 2023

The previous download link linked to the github page, preventing Aternos users from accessing it. The download link should now directly link to the download itself
----------, Oct 7, 2023

FIXED projectile spread not working properly when looking in certain directions
FIXED blocks moved by pistons not being considered "placed" and therefore allowing ore duplication
FIXED loot tables being saved regardless if changes are made to it or not, causing custom item names from it to be empty (on first load the translation file is not present yet and so custom names will be empty, i still haven't found a fix for this)
FIXED repair recipes not being blocked with valhalla tools

TWEAK added mangrove and cherry wood to valid logs

sorry for the lack of content updates! ValhallaMMO beta is under construction, join my discord for updates and previews on it
----------, Oct 2, 2023

Hello guys, again a long time without an update. I do have to disappoint that this update doesn't bring much in the way of content, and that's because I'm currently focusing that attention on rewriting the plugin. Once I get the rewritten version done, it'll work much better and have more exciting features, and I'll have an easier time maintaining it.

FEATURE custom tools can now be repaired using a vanilla anvil



FIXED the notorious oneshot bug, which was hard to find and fix because the bug was caused by certain regions' decimal formats. Yes, the bug occurred if your server was hosted in specific places(and configured to use said formats)
FIXED issue where experience refunded by soft resets could be increased by exp-increasing stats
FIXED issue where, if the enchanting skill was disabled, no vanilla exp could be obtained
FIXED trimming recipes and netherite upgrade recipes not working on 1.20
There is a quirk with this though. 1.20 changes smithing recipes a significant amount, spigot no longer supports proper "Smithing Recipes" and must now be one of its subtypes. That is, trimming recipes or transformation recipes (the type netherite recipes are of). These recipes require a template, which ValhallaMMO doesn't yet support. For this reason, it is hard-coded that if a smithing recipe doesn't work you can use a stick, paper, or piece of dirt as the "template". Ugly solution, I know, it'll be better in a future update.
FIXED improper configuration on the fishing rewards and error message caused by the modifier, and fixed fished up bows not having a custom draw strength
FIXED NullPointereException during enchanting
FIXED ClassCastException
FIXED issue where brewing stands occasionally did not brew properly
FIXED exploit allowing instant damage potions to instantly kill everything without near-magic immunity
FIXED configured upper-bounds and lower-bounds not working properly with scaling equations
FIXED issue where custom crafting system either damaged or nullified item held while crafting
FIXED issue where custom crafting system recipes could not be edited appropriately

TWEAK equations can now use $pi and $e as placeholders for pi and euler's constant
TWEAK plugin performance increased greatly (around 5x better performance estimated)
TWEAK incompatibility warnings no longer occur as these were confusing people too much
TWEAK cauldron recipes can now be executed by clicking the cauldron with the catalyst, alongside throwing the item in. This means you can cool hot items by clicking the cauldron as well

BALANCE nerfed default drop rate for diamonds and ender pearls with the digging skill
BALANCE nerfed default fishing rewards
BALANCE crafting with lower-end materials will grant less experience as you level up (exp*0.5 for each material "tier" removed). To compensate, diamond and netherite exp has been quadrupled
----------, Jul 27, 2023

FIXED free experience exploit with smithing (again)
FIXED recipe changes under certain circumstances not being loaded in properly and sticking with the old recipe
FIXED some repair recipes being absent from the default configuration (added elytra, fishing rod, trident repair recipes) to get these you will need to reset your recipes folder, make sure to back up any recipes you've made beforehand
FIXED shapeless recipes requiring exact meta items not working on spigot (not on forks like paper or purpur)

TWEAK improved vein-miner like abilities, fixing a minor exploit and preventing (vanilla) exp from being dropped properly
TWEAK getting a fishing tier of more than 10 no longer defaults to the vanilla loot table (you can now comfortably overshoot your fishing tier)
TWEAK interacting with a furnace or campfire now permanently assigns the block to whomever last interacted with it, even persisting after server restarts. Do keep in mind that if the owning player is not online while recipes are finished, they may not be cooked properly.

Thank you for your patience! I hope you enjoy the plugin
----------, Feb 25, 2023

You should use this update as soon as you can as it fixes an infinite smithing exp exploit

FEATURE crit chance and crit damage "enchantments" now also apply on shot arrows

TEMPORARY FEATURE / val viewrecipes, a command allowing players to view their craftable recipes through the same type of GUI you'd see /val recipes in. This is a temporary feature until I have something better implemented, for this reason this GUI is not configurable and not translatable.

FIXED infinite smithing exp exploit
FIXED offensive "enchantment" attributes such as crit chance or crit damage on trinkets did not contribute to one's stats
FIXED multiple of the same item worn by the player (most notably in trinket slots) not each contributing to stats
FIXED "unlocked for everyone" not applying properly to brewing stand recipes where "exact metadata" was disabled
FIXED vein miner no longer drops the drops of the first block mined if "instant pickup" is also enabled. Now all drops are transferred to the player
FIXED vein miner not working even if supposed to be unlocked

TWEAK the farming skill's "instant growth rate" perks can no longer fully grow crops instantly, only up to 1 stage away from full growth. This is to prevent virtually free leveling to 100 if level 80 is reached using certain crops.


Thanks for sticking around :)
----------, Feb 21, 2023

Hey guys, been a while since the last update. I was preoccupied with a bunch of IRL things. In any case, I'm far from done with development and here I bring probably the biggest update yet. I hope you guys enjoy it!

Before you try this update, read through it carefully and try it out on a test server afterwards. The plugin being an alpha brings along some risks of data loss after certain actions. Try whatever you want to do on something like a localhost server first before introducing your other players to it!

NEW enchanting stat: Anvil Skill
Anvil skill is a stat that determines the player's ability to combine enchantments on the anvil, and this means that now anvils allow enchantments past their vanilla levels too now. As long as the player has the skill for it, of course. Players in creative mode will have uncapped anvil skill and are therefore able to combine enchantments past what's possible in vanilla as much as they please.
This does mean existing players will not have this stat leveled up yet, and existing configs won't even reward it, but we'll get to that at the end.\

NEW crafting recipe types, FIVE OF THEM
You can now create custom recipes for furnaces, blast furnaces, campfires, smithing tables, and cauldrons. Also, shaped crafting recipes are vastly improved, now allowing shapeless crafting as well.
Cauldron recipes work by dropping items into them and finishing with a catalyst item. This can either produce a new item alltogether, or tinker the catalyst you just threw in. By default, this is used for tempering!
Smithing tables are unique in that both the addition item and the resulting item can have modifiers executed on them, which allows for example enchantments being transferred from an enchanted item to an enchanted book. This is not utilized by default, smithing tables are just used to upgrade diamond to netherite gear.

NEW potion upgrade option: Alchemical Powder
Alchemical powder allows you to get the best of both worlds, and both extend AND empower potions. Alchemical powder is crafted using diamond dust, redstone dust, and glowstone dust. diamond dust you can craft by combining an ender pearl, blaze powder, and a diamond in a crafting grid. Hopefully alchemy should not suck now, have fun!

NEW added a bunch of recipes featuring additional equipment upgrades! Kind of like custom enchantments because they require exp, but also they're just upgrades you can do in a crafting table. You'll require special ingredients for them which you will occasionally come across while mining!

NEW added a bunch of new potion recipes! These will also require special ingredients which you largely obtain while farming or harvesting flowers and lily pads and the like! This also means the alchemy skill tree is now officially fully implemented and doesn't have any recipes that are missing mentioned

NEW major add-on! ValhallaTrinkets
ValhallaTrinkets is a new add-on which allows the player to wear accessories such as rings, necklaces, bracelets, and other things. You can make your own accessory types as well, if you like.
Get the plugin here!
Use /val setuptrinkets to import ValhallaTrinkets' default recipes, enjoy them!
[​IMG]

FEATURE enchantment tables will now properly display the predicted levels preview
[​IMG]
FEATURE the enchanting skill's "experience refund" stat now refunds the appropriate amount of experience points to the player, as opposed to full levels. (instead of 1-2 whole levels refunded, you'll now always be refunded 1.5 levels)
FEATURE new "unmendable" item treatment. Unmendable items cannot be repaired through mending
FEATURE new "signature" item modifier, allowing you to force items to have the player's signature in its lore
FEATURE potions can now instantly be emptied when clicked on a cauldron (toggleable in skill_alchemy.yml)
FEATURE perks in skill trees will now display additional info messages showing why the player can't unlock a perk, or if they CAN unlock a perk
FEATURE added 4 more placeholders for total armor, total light armor, total heavy armor, and total weightless armor
FEATURE vanilla furnace, blast furnace, smithing table, and campfire recipes can now also be disabled
FEATURE unlocked crafting table recipes now display in the player's recipe book as well. However, Minecraft doesn't work with certain types of ingredients with this, and so a recipe may display as uncraftable even if the player has the ingredients in their inventory
FEATURE lingering arrows recipe has been improved greatly
FEATURE implemented default salvaging recipes! To be able to salvage items the player needs to have Netherite Cutters in their inventory, after which the player will be able to salvage up to 80% of an item's worth. Does not work with vanilla gear unless you change the recipes, this is to prevent free resources through villager trades.

BALANCE significantly reduced the default effectiveness of food, increasing incentive to invest in the farming perks to gain more food
BALANCE "aspect of demeter" farming ability cooldown reduced from 5 minutes to 5 seconds
BALANCE added additional brewing speed stats to the alchemy skill tree, allowing up to 2x brewing speed
BALANCE smithing, alchemy, and enchanting now provide just 1 crafting skill point per level instead of 2, and the perks now provide more crafting skill to compensate for the reduced amount
BALANCE tree felling base cooldown reduced from 1 minute to 10 seconds
BALANCE light weapons parry cooldown reduced from 10-6s to 6-3s
BALANCE removed vein miner cooldown, enjoy your mining!
BALANCE added default perks to the "power" skill tree!
BALANCE players now start with 3 skill points from the start, able to unlock some abilities straight away. Additionally, every 5 power levels, the player gains 1 extra skill point (2 instead of 1)
BALANCE weapon damage and attack speed scalings have been nerfed greatly, now being additive instead of multiplicative. This means that especially axes are much weaker now, but it's pretty much impossible now to get weapons having 20+ base damage (i think)
BALANCE greatly buffed some default potion duration scalings

TWEAK "power" experience is no longer displayed in the actionbar
TWEAK you can now only put 1 item in the bottom slots of a brewing stand, to prevent stackable items from being mass-modified
TWEAK none of the progression configs now use "set" stat rewards, this allows admins to reward additional stats through /val reward without them being overwritten by these "set" rewards again and to prepare for backwards leveling compatibility
TWEAK some more vanilla recipes are by default now disabled
TWEAK gag rare drop (fatcoin) from digging loot table removed
TWEAK archery inaccuracy is now much less accurate, and the scalar determining how inaccurate inaccuracy should be is now configurable
TWEAK valhalla's custom math calculations are now cached, which should improve performance a little
TWEAK crafting tools now take damage and can break when used in shaped or custom recipes
TWEAK vanilla potion recipes stop being interfered with if no custom ones are registered
TWEAK if no changes were made to recipes, they will not save on server shutdown which will greatly improve shutdown time
TWEAK tree capitator will now only work if the block was not previously placed by a player, neither will sapling auto-plant
TWEAK /val resourcepack setup will now also automatically execute /val resourcepack enable
TWEAK for database users, profiles are now also saved when the player leaves the server, instead of mass-saving profiles when the servers shuts down
TWEAK certain non-block items can now be used in block loot tables, such as CARROT items being interpreted as a CARROTS block
TWEAK disable default tutorial book as i don't find it essential any more and also needs some major improvements
TWEAK added 1.19.3 to versions, so the plugin shuts up about being incompatible

FIXED reduced attack reach modifiers not correctly calculating distance, causing negative reach modifiers to hit stuff 0.5 blocks further than intended. (will nerf daggers!)
FIXED brewing stands occasionally not producing custom potions
FIXED exploding arrows not damaging blocks when hitting certain block faces
FIXED issue where "tree capitator instant pickup" option was missing from the landscaping skill config.
FIXED landscaping "Felling III" ability not reducing ability cooldown despite stated
FIXED shift-left clicking also activating overdrive, making it difficult to use
FIXED "unlocked for everyone" for shaped recipes still not working
FIXED "block interact conversions" such as the ones used in landscaping were unable to break tools, which lead to them unintentionally getting negative durability which then leads to unintended repairing mechanics
FIXED custom recipes requiring a custom tool not having their placeholders properly replaced
FIXED vein-miner like abilities not rewarding the player experience for the blocks broken
FIXED items in brewing stands disappearing when clicked with items that couldn't stack with it
FIXED swift sneak not scaling with player level
FIXED enchantment, smithing, and alchemy scaling upper and lower bounds being ignored
FIXED throwables such as snowballs or eggs or potions not flying when thrown by a non-player entity, or if alchemy was disabled
FIXED issue where tree capitator could break connecting log types even if they were not unlocke by the player
FIXED issue where the item dictionary was basically being spammed full of brewing ingredients (sorry!)
FIXED issue where enchanting profiles could not be persisted to a database


How to install??
I honestly recommend starting over, pretty much completely.
Remove the ValhallaMMO folder, back-up any recipes you've made and maybe import them later with the / val import command. Also back up your language file if you've made lots of changes to it.
Replace the plugin jar in your plugins folder and start your server.

If you want your players to all receive a soft-reset when they join, which means they'll be reset but they get their EXP back, follow the next step also.
Shut your server down again and go to config.yml. There you should see an option called profile-version and it should have a number. Set this to anything else, like 1 or something idk. Save, and start your server again.
Any player that still has an old profile version will receive a soft reset
----------, Feb 5, 2023

Fixed spigot-exclusive issue that broke many of the custom crafting recipes. Players were getting the "not enough ingredients" error even if they had the exact required ingredients.
This error did not occur on forks of spigot such as paper or purpur

Sorry about the inconvenience and please let me know of any bugs you may find
----------, Sep 20, 2022

FIXED translation config not loading properly, causing an error to be thrown when the recipe menu is opened the first time the plugin is used
FIXED daggers not being translated to other languages
FIXED other custom weapons having duplicate lore due to translation issue

Valhalla's resource pack has been updated, custom weapons will no longer appear too large when dropped on the ground

Sorry for this day-1 patch :) I hope you enjoy it still
----------, Sep 13, 2022

FEATURE /val globalbuff has been changed to (optionally) create a visual timed boss bar to display the global buff active. This boss bar is designed to be unobtrusive. By default, the bar appears for 10 seconds and after the duration it shows the next active buff for another 10 seconds. If there are no more buffs to display, the bar disappears for 5 minutes after which the cycle starts over. The bar appears again if another global buff is added, and players who just joined the server will also briefly see the bar active.
As a little idea, you can also put some nonsense in place of the buff so the boss bar is purely cosmetic and doesn't actually indicate an active buff. Use this for stuff like events or timers or whatever :)
Check it out: streamable

MINOR FEATURE new command: /val toggleexp, a player-accessible command used to disable the boss bars that appear when gaining exp. This is a purely visual change.
MINOR FEATURE all translations are now moved to a single central translation file. This is done with placeholders, but you don't need to use placeholders if you don't want to.
MINOR FEATURE implemented all Minecraft's native localization (languages), allowing item types to be translated now. (Example below as chinese)
[​IMG]
If you'd like to translate the plugin to your language, please let me know! Do keep in mind it's a sizeable file to translate

BALANCE doubled all farming exp sources
BALANCE buffed alchemy exp rates by about 50%
BALANCE decreased landscaping exp gained from digging snow layers by about 90%

TWEAK skill experience obtained from mining blocks in the mining, farming, or landscaping skills are now based on the block's drops. This means that things like the fortune enchantment and block multiplication will increase experience gained from these blocks. This was done so that these skills scale better into the lategame. Existing configs are not updated to reflect this change however, and so some (like mining and farming) will stop giving exp until they're updated. you can do this manually by adding the drops, such as CARROT or POTATO to farming, or by deleting these configs so that the plugin can regenerate them. Obviously do not do this if you've made your own changes to these configs, manual changes will have to be made.
(block/item experience values have been adjusted to reflect these changes)
TWEAK valhalla commands are now only visible if the player has the permission required for it, reducing clutter
TWEAK placed blocks will now continue to be considered placed by a player even after server restarts, essentially meaning ores can no longer be duplicated when this mechanic is abused
TWEAK vanilla experience dropped from grindstones is no longer multiplied by the enchanting vanilla experience multiplier
TWEAK recipes are now only saved if they've been altered, drastically improving server shutdown time
TWEAK removed copper, amethyst, raw iron and raw gold from the digging loot table as these items are not present in 1.16. Replaced raw iron and raw gold with iron and gold ingots

FIXED no experience gotten for landscaping
FIXED animals becoming invincible to attacks if the farming skill was disabled
FIXED the crafting sounds occasionally not matching the block used to craft on
FIXED certain parts of some configs being regenerated even though said parts were meant to be removable
FIXED the landscaping loot table not working properly for the digging skill
FIXED server crash with "green touch" under certain circumstances
FIXED "add skill level" perk rewards crashing the server
FIXED brewing stands occasionally not producing custom potions and not giving alchemy experience
FIXED "masterpiece" type rewards occasionally applying twice
FIXED auto-harvested crops not rewarding vanilla experience
FIXED issue where whole numbers (such as 2 instead of 2.0) weren't read properly in perk rewards requiring those numbers causing stats like "animal breeding exp multiplier" or "parry damage reduction" to not apply properly (requires soft reset on those affected, /val reset false <player>)

If you like what I do please give this plugin a review! it helps a lot in getting the plugin to be more known
----------, Sep 12, 2022

I found this change to be quite necessary since players were often confused on how to use the custom crafting system and figuring out which recipes are available

NEW Added a new type of menu for selecting a recipe to craft where each recipe available to a block, including upgrading/tinkering recipes, are visible from the same single menu. This menu now has two tabs, one for crafting and one for upgrading, where the upgrading menu displays all tinkering recipes available for that block. Since this generally increases the amount of recipes visible in the menu I also added recipe favouriting, where you can shift-click a recipe to sort it to the start of the menu to more easily access recipes you like the most.

If you don't like this change, you can re-enable the old menu in config.yml

FIXED TNT doing no damage to non-player entities
FIXED players not getting any experience if they owned a party with exp-sharing enabled
FIXED the "unlocked for everyone" property in shaped recipes always being false if configured through the menu
FIXED shaped recipes not being locked/unlocked for players properly

For this update you do not need to delete any configs or make any manual changes

If you like what I do please leave a review! If you have any suggestions, criticisms, or bugs I should know about please tell me on the discussions page on spigot or in my discord server directly
----------, Aug 17, 2022

Howdy, another update for you guys. This one doesn't contain a whole lot of content, but plenty of quality features that will improve your experience and make this plugin nicer to work with.
For this update you should read the "documentation" tab on the plugin page. In short, you should basically remove the entire ValhallaMMO folder (while server is offline) before starting your server. If you have your own recipes or configurations you'd like to save, back them up if you want some of these changes to actually apply to your server. Don't worry, you won't lose progress doing this, but you might have to give players soft resets in case their existing profiles are still buggy ( /val reset false <player> will reset them, but re-award their experience so no progress is lost)

NEW COMMAND /val resourcepack, a command which allows servers to automatically download and install the ValhallaMMO resource pack. Requires a server restart to apply. /val resourcepack download will only put a copy of the resource pack into the server plugin directory, in case you have other resource packs (such as ItemsAdder's) that need to be merged with it. /val resourcepack install both downloads and installs the resource pack, this changes settings in your server.properties file, so be careful you don't override existing resource pack settings. /val resourcepack enable may be used to directly apply the custom textures onto crafting GUIs

NEW COMMAND /val itemindex, a dictionary of sorts to store items under an ID, along with a couple of item modifiers to allow you to change an item into an indexed item completely, only copy the indexed item name to the item, or only change the item type to the indexed item's. Bit confusing, I know, but the feature is quite powerful in creating more intricate recipes

NEW COMMAND /partyspy, allowing admins to peep on other player's party chats

MINOR FEATURE added two more dynamic item modifiers that convert written color codes (like "&4example") in item names or lore to be converted to actual colors (to " example")
MINOR FEATURE added two more recipes to allow players to craft 64x hot iron or gold ingots at once, I thought it was OP at first but my players loved it so much I added it by default :)
MINOR FEATURE added "dismount chance" attribute, you can now have jousting games in Minecraft :)
MINOR FEATURE added item modifiers to change what materials or equipment types the plugin considers an item without changing the actual item material (roses can be considered helmets made of diamond for example, this does not change whether you're actually able to equip non-armor items)


BALANCE buffed effectiveness of protection enchantments
- Protection damage mitigation increased from 1% to 2% per level (20% - 40%)
- Protection magic resistance increased from 2% to 3% per level (40% - 60%)
- Protection now grants additional 3% poison resistance per level (60%)
- Projectile Protection projectile resistance increased from 1.5% to 3% (30% - 60%)
- Blast Protection explosion resistance increased from 3% to 4% (60% - 80%)

BALANCE armor by default now also protects against LAVA damage
BALANCE greatly buffed archery to give more experience in the early game, and players now get a % more experience per damage point they deal to make late-game more viable too
BALANCE buffed default enchanting experience gain by about 50%
BALANCE buffed light and heavy armor experience gain by about double
BALANCE buffed light weapons experience gain by about 50%


TWEAK damage hurt effect no longer plays when damage is 0 or lower (100% fire resistance will not keep hurting you while swimming in lava, for example)
TWEAK damage resistance from enchantments can now have a maximum value configured
TWEAK added option for brewing stands to spit out "saved" ingredients on top of the brewing stand rather than keeping it in the brewing stand
TWEAK tab autocompletion no longer shows command options if the player doesn't have permission for that subcommand
TWEAK spawner-spawned mobs can now be rewarded less experience for light and heavy weapons, and archery
TWEAK skulls, player heads, and carved pumpkins are now considered helmets
TWEAK having "weapon coating" unlocked of either light or heavy weapons will now completely prevent self-poisoning when attempting a weapon coating, even if it fails
TWEAK the dynamic attribute modifiers for items items, and the duration and amplifier modifiers for potions, now include a "will at least be x times the default" property. This allows potions to always benefit from glowstone or redstone dust even when the player is typically not skilled enough.
TWEAK the icons in /skills and the dynamic item modifier icons no longer show attributes (chestplates will no longer display "+x Armor" for example)
TWEAK slightly lowered volume of crafting noises
TWEAK crafting sounds are now based on the material's base type, like chipped anvils or damaged anvils now all share the anvil's sound effects
TWEAK hunger save chance can now be negative to make hunger go down faster
TWEAK skill experience can now not be gained in creative mode
TWEAK immunity frame mechanic now works exactly like vanilla (if an entity is immune, but hit by a stronger attack, the difference in damage is applied regardless of immunity frames. This prevents effective damage immunity while being poisoned or similar)


FIXED increased range melee attacks now account for all enchantments such as looting and fire resistance
FIXED greatly improved hit detection on attack reach attribute, especially lower reach
FIXED "increased damage taken" enchantment having the opposite effect, effectively making players with these enchantments immortal
FIXED "hunger save chance" effect having the "negative effect" color when beneficial, and the positive effect color when not
FIXED reach attribute in off-hand being considered for the main weapon, allowing swords to have the reach of spears without the downside of speed. Now only main hand is considered for this attribute
FIXED extremely critical bug where I made a typo in the farming skill tree
FIXED "unlocked for everyone" buttons being absent for shaped and brewing recipe editing menus
FIXED missing "repair shield" and "craft shulker shell" recipes.
FIXED leather boots not being considered boots
FIXED "set default max durability" modifier being capped at 1000 (now the integer limit)
FIXED infinite enchanting exp exploit
FIXED issue where items disappeared when put into active brewing stands (brewing stand code has received a general improvement)
FIXED issue where brewing a fire resistance potion also applied the custom fire resistance attribute to the potion
FIXED issue where brewing ambrosia also applied the custom damage resistance attribute to the potion
FIXED issue with movement speed attribute modifier not applying if a value below 0 is given
FIXED issue with archery charged shot not actually giving 3 charges on the first perk
FIXED brewing stand duplication exploit
FIXED the dodge chance enchantment not actually contributing to dodge chance
FIXED increased attack range attribute being able to damage mounts
FIXED reach attribute attack height not being correct while riding an entity
FIXED global block loot table not working when "is_spigot" is turned off in config.yml
FIXED custom block loot tables being affected by drop multiplier stats
FIXED global block loot table dropping custom drops from placed blocks
FIXED knockback resistance not reducing the knockback of custom knockback attributes
FIXED issue with reach attribute where it would hit entities like villagers when interacting with them
FIXED "override natural drops" option for entity loot tables not being read properly and thus always be disabled
FIXED issue where weightless armor did not contribute any protection against damage
FIXED issue with party invites where the invited player could never join a party that had spaces in the name
FIXED issue where armor always took 1 durability damage regardless of damage taken, and made plugin compatible with damage indicator mods/plugins
FIXED issue where vanilla durability did not increase appropriately according to custom durability when repaired by mending


PERFORMANCE added a stat cache to certain rapidly calculated stats, improving performance
PERFORMANCE slightly improved recipe "loading" times for crafting stations. As a reminder, you can effectively remove this loading time by turning the advanced preview option off in config.yml
----------, Aug 10, 2022

Here's another update for you guys, this one took a while to do and I think you'll see why. This update mainly focusses on combat, but also includes tons and tons of bug fixes and Quality of Life features
Important requisite for this update: you probably want to remove the entire ValhallaMMO folder from your plugins directory before starting your server with this plugin installed. Many recipes were tweaked, added, as well as a bunch of default config changes. If you have custom recipes on your server, back those up and I'll show you what to do to get them back on your server easily. Everything you customized in terms of configs should be backed up so it's not lost.
Player data will not be lost during the update, but soft resets might be required to fix player's stats. For this the command /val reset false <player> may be used. Soft resets reset the player's stats, but returns their EXP so they don't lose progress


NEW Skills: Light & Heavy Weapons
Like Light & Heavy Armor, these are two separate skills focussing on different aspects of PvP and PvE. The damage system has been expanded further with loads of custom attributes you can add to weapons and player profiles. These skills greatly tweak PvP and PvE to hopefully be much more dynamic and interesting. These skills add 4 new weapon types: Maces, Daggers, Spears, and Warhammers, each with their own unique qualities and perks/drawbacks such as Weapon Reach, Immunity Frame Reduction, Armor Reduction, Knockback, Bleed Chance, Crit Chance, Stun Chance, etc. These attributes also work on arrows, should you want to use them for custom ranged builds. Light Weapons is intended to do less damage, especially against Heavy Armored foes, but is much more defensive with a new Parry mechanic which can be unlocked through skill tree progression. A Parry briefly protects you from an incoming attack after activation. If you successfully anticipate an enemy attack the enemy gets stunned and receives a hefty armor debuff. However, if you get hit shortly after the Parry duration ends you instead get a weaker armor debuff. It's a risk vs reward mechanic. Parries only work against melee attacks, for obvious reasons. Heavy Weapons is intended to be the much more offensive choice of weapons, doing far more damage and not suffering from any weaknesses against certain armor types. They, however, do not benefit from a parry ability, instead a Crushing Blow ability which allows weapons like axes to do part of the damage to everyone around the main target hit.

Rework: Archery's Charged Shot

I was a bit unhappy with how I originally made charged shot, so I changed it to be a lot better and more fun.
Charged Shot now grants the player an amount of charges, each charge empowers the next arrow shot. Charges can be displayed to the player through particle effect orbs that revolve around the player.
Charged Shot may now also benefit from added piercing and velocity.
Charged Shot is now able to shoot arrows at full speed, regardless of how long the bow was drawn back.
Charged Shot now also plays a sound effect when a charged arrow is shot, as well as a "sonic boom" particle effect if the arrow goes fast enough.


Custom Resource Pack!
You can now enjoy a custom resource pack for ValhallaMMO, making the entire plugin look much nicer. Also the custom weapons don't all look like swords, so I recommend using this! Get it here! https://www.curseforge.com/minecraft/texture-packs/valhallammo-textures


FEATURE Added an ingredient filter to the crafting GUI, allowing you to filter on recipes using that ingredient. Simply click an item from your inventory to use as filter.
FEATURE Added a "crafting time reduction" stat to the smithing skill. This has not been implemented by default, but you can use it I guess.
FEATURE Added a bleeding mechanic, including custom death messages.
FEATURE Added a "bleed resistance" stat to Light & Heavy Armor, as well as a "full set bonus bleed resistance" stat. Bleed resistance reduces damage taken from bleeding.
FEATURE Added 25+ more custom potion effects.
FEATURE Added 10+ more custom item attributes.
FEATURE Added recipe property determining if all players should have the recipe unlocked, regardless of "unlocked recipes".
FEATURE Added "Overleveled Equipment" penalties, which can be added to items as properties. If a player has not reached x level in a certain skill, the item they're attempting to use is much less effective. This property is not (yet) used by default, but can be used to prevent new players from using overpowered stuff.
FEATURE /val import command, allowing you to import recipes from a file in the ValhallaMMO directory. Can be set to override existing recipes or to ignore the new recipes that already exist on the server. Example usage:
/val import true recipes/recipesbackup.yml imports all recipes from the given file, overriding the recipes on the server that already exist. If you use false instead, it will only fetch the recipes from the file that don't already exist on the server. The false option is good for restoring your own recipes after a plugin update changed the default recipes.
FEATURE PlaceholderAPI Compatibility, get the placeholder here! https://api.extendedclip.com/expansions/valhallammo/
FEATURE ValhallaMMO can now use NMS to implement advanced features. No such features are yet implemented, but I can do some pretty cool stuff with it for the future.
FEATURE Added a world blacklist to ValhallaMMO's config.yml, allowing you to disable ValhallaMMO in certain worlds. Only the custom durability system and the party system are left enabled in such worlds.

TWEAK "hidden" perks now no longer need to fail the level requirement to be hidden from view. This means that players can see perks on the skill tree without being the level the perk requires.
TWEAK Everyone now by default has access to /val skills and /val profile. If you don't want this, these permissions need to be specifically removed from the player's permission group. (I recommend using Luckperms for this or using permissions.yml in the server directory)
TWEAK Nerfed Light & Heavy Armor slightly so going out of combat doesn't reward as much EXP. "Time In Combat" is now also configurable
TWEAK The dynamic item modifier menu is now much easier to navigate through, having added more categories
TWEAK Dynamic Item Modifier priorities was expanded to 7 levels, rather than 5.
TWEAK Custom Potion Effects are now event-driven (API Improvement)
TWEAK The farming skill can now potentially make players immune to certain custom negative potion effects, although this is not by default noticable ingame since no foods actually give negative custom potion effects.
TWEAK Added option to config.yml determining if hitting animals should put you in combat. Makes it slightly harder to get experience for Light & Heavy Armor.
TWEAK Config option is_spigot is now by default true, as it's better for the plugin to work consistently as opposed to it breaking if the player doesn't enable a certain option first.
TWEAK Added tuff to the default mining exp list.
TWEAK Buffed mining and landscaping simple blocks (stone, deepslate, dirt, gravel), now giving twice the experience.
TWEAK Added the new 1.19 blocks to the configs.
TWEAK Recipes in the custom recipe GUIs are now filtered on item type AND display name, so this looks much nicer now.
TWEAK None of the recipes depend on specific CustomModelDatas, new "weapon ID" property introduced to allow items be put into a specific category. It's called "weapon ID", but it can be used for pretty much any item.
TWEAK The introductory book is now also rewarded to players with 0 power experience. After being rewarded the book they get a teenie tiny amount of experience to make sure they only get the book once.
TWEAK "generated" blocks such as cobblestone and obsidian from lava are now no longer considered "placed" so the mining skill is more useful for skyblock generators.
TWEAK Cobblestone and Cobbled Deepslate now reward some mining experience when mined.
TWEAK Villager Dialogue is now disabled by default, until I can figure out a nicer system.
TWEAK Removed default SQL values for text columns, since older versions of MySQL throw errors if such default values are defined.

FIXED "Charged Shot" archery ability always triggering, even when not supposed to be unlocked. The player however didn't benefit from this ability since no stats were attained.
FIXED Issue with SQLExceptions when trying to add columns to tables
FIXED Issue with shields not blocking damage
FIXED Issue where death messages showed twice
FIXED Issue with MySQL where it did not properly load in unlocked recipes
FIXED Default netherite tool upgrades not being present
FIXED Issue where a database connection would time out after some time of inactivity
FIXED Issue where "remove all treatments" recipe modifier did not, in fact, remove any treatments
FIXED An issue with the upgrade <material> modifiers where the item's stats were not reset post upgrade, so the item still had the same stats as before the upgrade which kind of ruins the point of an upgrade
FIXED Issue where tree-capitator consumed axe durability with the leaves decay segment as well.
FIXED Issue where bonus armor given through the power skill did not actually contribute to damage resistance
FIXED Issue where infinity bows would still consume plain arrows
FIXED Issue with modify command where negative numbers would be considered invalid
FIXED issue with GUIs where certain crafting stations could not be replaced
FIXED Issue with "instant pickup" on block break mechanics would duplicate drops. Good thing this option for Vein Miner was broken also :)
FIXED Issue where the mining skill's vein miner ability did not read the "instant pickup" option properly, causing it to always be disabled.
FIXED Issue with landscaping custom drops to never drop due to drop chance always being considered 0
FIXED Issue with loot tables where clicking the drop with an empty cursor would break the loot table and cause errors on opening, essentially preventing any sort of loot table editing.
FIXED Issue with farming where growable blocks without defined "max growth stage" such as sugar cane, vines, cactus, not rewarding experience when broken.
FIXED Issue with custom tools being usable in the crafting grid for repairing, producing a vanilla tool.
FIXED Issue with scroll bars (in skilltree and dynamic item modifiers GUIs) where it did not scroll properly.
FIXED Issue with not all dynamic item modifiers being displayed due to 45 being selected by only 36 being inserted into the GUI.
FIXED Farming exp exploits with bee hives and sweet berry bushes
FIXED Issue with loot table editing menus where "dropped by" property was displayed wrong sometimes
FIXED Crafting Validations not working consistently.
FIXED Issue with repeated tempering slowly repairing tools. Instead the recipes were fixed such that you can no longer heat a tool that has already been tempered.
FIXED Mining skill tree being messy.
FIXED Skill tree arrows being improperly positioned causing resource packs retexturing them to look odd.
FIXED "craft_multiple_tnt" recipe being absent by default, rendering one of the mining perks completely useless.
----------, Jun 24, 2022

Hey guys, deeply sorry about this one. In ValhallaMMO ALPHA-1.6 there's a bug with Heavy Armor that severely overbuffed the "rage" passive ability to where its potion effects would be many times stronger than intended (Rage II+), obviously this is quite broken since it effectively makes players invulnerable for a couple of minutes when they hit low hp and do much more damage.


FIXED issue with rage where its heavy_armor_rage_level_add reward didn't add the intended amount of levels to rage

TWEAK the heavy armor skill tree was a bit messy, this has been cleaned up now

TWEAK opped players by default no longer have the valhalla.ignorecooldowns permission, because too many opped players got confused by it

It is highly recommended you delete the progression_heavy_armor.yml config so the plugin can generate a new one, to correct any player stats should they be skewed
----------, May 6, 2022

After another month of ValhallaMMO being developed here's another update, the first update introducing combat skills. This update introduces a lot of features and tools to make your server more excited, mainly focused around damage and countering it.

NEW Skill: Archery
Archery is focused on increasing your damage output and accuracy over long distances. Its skill tree allows you to spec into stats to decrease ammo consumption, increase critical strike chance and damage, increase accuracy, and increase damage the longer the distance is between you and the target. Archery also adds completely custom arrows which you unlock by leveling archery, each with their own crafting recipes. You can now craft Wooden Arrows, Diamond Arrows, Ender Arrows, etc. and a number of recipe modifiers have been added to allow you to make your own custom arrow types if you wanted to. Players gain more experience the further the targets they shoot are. I also nerfed infinity bows to do less damage and reward less exp, so it's more rewarding to craft and use your own arrows. Crossbows are also made stronger, because people don't really use them right now.

NEW Skills: Light & Heavy Armor

These are two separate skills, each focussing on different armor types. The entire damage system has been overhauled to make this work properly, so you now have lots of control over how much damage everyone should take. Both armor types now slow you down a bit while wearing, but this can be reduced or mitigated entirely by investing in their skill trees. Light armor, of course, slows you less than heavy armor, but heavy armor provides you additional damage resistances as well as knockback resistance. By investing in their skill trees you can get stats like decreased hunger consumption, increased reflect chance & damage, special damage or potion effect resistances, and various other stats whenever you're wearing a full set. Both stats also come with two passive special abilities: Rage and Adrenaline for Heavy & Light Armor respectively, which each give the player a number of potion effects whenever their health reaches a certain percentage threshold. Players gain experience for these skills while taking damage while wearing armor, and the longer they spend in combat (experience is awarded after combat ends).

NEW Party System
A party system has been implemented! You can now create parties (as long as you have the valhalla.createparty permission) and invite people to said parties. The party system includes an EXP Sharing mechanic, sharing your experience gained to party members in the vacinity, as well as various roles and permissions and a party chat system. You can also share held items to another party member (on a cooldown).
Of course, as server owner you get to decide which features parties should and shouldn't have by default, this system also comes with plenty of commands you can use to unlock said features your own way.
This feature is very new, and I can't realistically test everything on short notice. If you find any bugs, let me know and I'll fix them. If you find any severe bugs, still let me know but also disable parties through config.yml until the issue is fixed.


FEATURE the "Power" skill has been expanded to allow players to have various stats by default. Through this, and its new perk rewards, you can give players additional base HP, armor, attack damage, movement speed, knockback resistance, etc. This is not implemented as perks by default, but you can use it to implement your own rewards should you feel like it.

FEATURE implemented MySQL database compatibility. If you previously used the plugin before and now want to switch to MySQL storage you can do that without losing progress also.

TWEAK the default introduction book has been expanded a bit to hopefully be more clear in how to use the plugin.

TWEAK added recipe selection notification for when a player uses the custom crafting GUI to select a recipe, as well as a first-time message describing how to use the custom crafting.

TWEAK the CustomDataModel of each button in the skill tree is now modifiable.

BALANCE "Power" skill has been nerfed a bit to require more experience to level up early game because early game leveling was a bit too rapid. The total amount of experience to reach the same level is still the same.

FIXED vein miner and ultra harvest using the same cooldown key, so if vein miner was on cooldown so was ultra harvest and vice versa.

FIXED blast mining not destroying any blocks if the custom blast mining loot table was empty.

OTHER implemented bStats, so i can now see what you guys are doing :) :) just kidding, it's all anonymous, but if you still want it disabled you can do so through config.yml

Again, thanks a lot for using the plugin in its early stages. The end of alpha is in sight, I just need to make a couple more skills and add a couple more features, but the vast majority of mechanics are already implemented.
If you find any issues or have any suggestions/questions, please let me know and I'd love to help out. A review would also be greatly appreciated :)
----------, May 1, 2022

Fixed an issue with Spigot where the is_spigot config value was not read properly and so custom drops would not work on Spigot.

Fixed an issue where item frames became invincible to melee damage

Fixed an issue where the /val exp command was disallowed to everyone by default, even opped players

If you find any more issues, please let me know!
----------, Mar 29, 2022

Hey guys, took another good while to get this update out but there were many small features and tweaks that I felt needed to be implemented, on top of a bunch of bugs that needed fixing. This update finalizes the 3 "gathering" skills and so now we're moving on to combat skills such as archery, light weapons, unarmed, etc.

NEW Skill: Landscaping
Landscaping is a combination of Woodcutting and Digging, since I think neither can have enough features or are significant enough part of the game to be worthy of a skill of their own. Landscaping comes with a full skill tree, as usual, offering perks to increase drops and special abilities such as treecapitator (or tree feller). This perk is more oriented towards the builders of Minecraft, where its main Quality of Life features are the ability to change blocks by right clicking on them with certain items (after you've unlocked their perks, of course). You can change stone bricks to cracked stone bricks with a pickaxe for example, stone to cobblestone, cobblestone to gravel, cobblestone to mossy cobblestone, etc. This allows you to much more easily give your builds more variation without having to manually place each individual block and instead place their base type and randomly right click with whatever item it needs. With digging you may also sometimes dig up treasure rewards from dirt, sand, gravel, etc.

NEW Command: /skills
A shorter version of /val skills

NEW Command: /val reset

This command already existed of course, but it was more or less a placeholder to just allow admins to reset someone if needed. This ability now allows for a soft reset, meaning the player's stats, perks, and levels are reset at first but they're re-awarded their previous EXP. This allows admins to reset players in case of a balance change in the configs without the players losing progress.

NEW Command: /val reload

This command reloads all configs into the game. Be careful, as this creates a big lag spike.

NEW Feature: global loot tables
Similar to the loot tables other skills may have, these loot tables have no limitations on what blocks or entities they can be used on. These loot tables are also unaffected by any stats the player may have, they're here as a blank canvas for server developers.

NEW Feature: On-join tutorial book

A short introduction book given to players when they first join the server. This book is entirely customizable in tutorial_book.yml and can also be disabled in config.yml. Players found it hard to get started with the plugin's custom crafting mechanics, so this book attempts to give the players an idea on how to use the system.

NEW Modifiers: Quality add/multiply

Quality addition or multiplication modifiers to use in recipes, these modifiers allow you to add/remove a flat amount of quality to an item or to multiply the item's current quality by some value.

NEW Perk Rewards: Perk add/remove

These allow you to add perks to players without giving them the benefits of the perk, which can be used to lock branches in skill trees (players can't unlock perks if they "technically" already have them). Similarly you can remove a player's perks without removing the benefits of the perk, which can be used to allow a player to unlock and get the benefits of a perk repeatedly.

TWEAK moved starting_coordinates skill tree property from the base skill config to the progression config, seemed more appropriate.
TWEAK made the Mining skill's Vein Miner ability more cube-shaped rather than diamond shaped.
TWEAK vein miner-like abilities now have an extra option in their configs to mine their blocks instantly rather than over time.
TWEAK vein miner-like abilities also have another option in their configs to give blocks mined a cosmetic particle outline when broken.
TWEAK any level-up spam is now prevented, including that of the Power skill.
TWEAK the config now features an option to allow admins to swap crafting station functionality, where shift-right click opens the Vanilla GUI of a block (if it has one) where normally right clicking the block opens the custom ValhallaMMO craft GUI (if it has one).

BALANCE all skills require an additional 300 EXP per level because early game leveling was too fast.
BALANCE because players right now will have accumulated a lot of skill points before they ever get to spend them, each skill has some of its perk level requirements lowered. Each skill now has at least 1 perk unlockable at level 0, if you have the skill points to spend.

To get these changes in your game, delete all your progression configs and restart the server.

FIXED Disabled recipes were being read through recipes.yml instead of config.yml.
FIXED Console errors with recipes having cauldron-related block validations.
FIXED Item-related errors on Spigot (not on forks like Paper or Purpur).
FIXED Animal selection menu in farming loot table working strangely.
FIXED Entity loot tables not saving properly.
FIXED Recipes not locking/unlocking for the player, players were able to craft everything even if they hadn't unlocked the recipe yet.
FIXED Farming sweet berries would always reward an EXP orb not worth anything.
FIXED Tinkering recipes to do with repairing tools throwing errors in console.
FIXED Server having a stroke sometimes when a player attempts to open a tinkering menu with certain recipes.
FIXED Blocks sometimes double-dropping items even if they've been placed before.
FIXED Chanced block loot tables not saving their drop chances properly


Please let me know if you find any more bugs, as much as I can test it'll never be enough to find everything so all the help is welcome

I think there were more changes, but I forgot, enjoy the update!
Also please leave a review telling me what you think that would be very nice

----------, Mar 27, 2022

Hey guys, sorry about this, but apparently a typo made its way at some point update causing players to not be assigned their default enchanting stats.
These stats are their vanilla exp gained multiplier, their enchantment modification chance, and their max allowed custom enchantments. Because these stats are not assigned their values will be 0 by default, so this means players do not get any vanilla exp at all. The custom progression of the enchanting skill also does not apply, and players aren't able to put custom enchantments on their gear. To fix this, fix the typo in the progression_enchanting.yml config file (it will be on the first line, specifically on the first character even, this typo rendered the starting_perks section invisible to the plugin)

This patch will fix it for future users, but existing players having these stat issues should have these stats applied manually. I recommend a button hooked up to 3 command blocks each executing the following commands:
/val reward enchanting_amplify_chance_set 0.8 @p
/val reward enchanting_max_custom_allowed_set 1 @p
/val reward enchanting_vanilla_expgain_set 0.67 @p

or if you're a small sized server you can execute these commands yourself on each of your players if you prefer.

I'm so sorry for this issue, I hope it didn't affect too many of you, it will not happen again.
----------, Feb 2, 2022

Not required if you're using any of spigot's forks like paper or purpur, fixes console errors and the lack of items dropped from mining and farming. You'll see a new option in the main config (config.yml) is_spigot, set this to true if you are using spigot and it will cause the plugin to handle item dropping itself so the error is avoided. it's not the best solution, but spigot doesn't allow me to edit item drops (weirdly i can only remove items, adding items will cause the error) but this is not the case in its forks
----------, Jan 29, 2022

Hey guys, it's been a bit too long without an update. Sorry for that. I preferably wanted to release all 3 gathering skills at the same time, but it's been too long, so here is mining and farming for now. Woodcutting is being replaced with landscaping, which includes both woodcutting and digging.

((spigot page will be updated later today!))

NEW 2 Skills: Mining and Farming

Each features many stats, perks, and game tweaks. Farming also includes fishing.
Farming reduces the effectiveness of food in the early game, this can be mitigated by investing in its skill tree. With farming you can increase your drops from crops and animals, quicken plant&animal growth, and unlock more special abilities (such as a kind of vein miner ability for plants). Investing in fishing allows you to fish up less junk and nice rewards such as randomly enchanted armor.

Mining reduces the amount of drops from ores in the early game (though will always at least drop 1, so it mostly just nerfs lapis/redstone and fortune enchantments) and this can be mitigated by investing in its skill tree. Mining increases your item drops from mining and TNT mining and features some special abilities like vein miner and my own interpretation of a "faster mining" mechanic called Overdrive. Overdrive allows you to instantly mine blocks, at the cost of hunger and health. Certain blocks like obsidian are worth more to this ability. I don't like how most skill plugins just give you haste on a low cooldown so this was my idea, if you have any suggestions on how to further balance it I'd love to hear it! Investing in blast mining may also increase a TNT's radius, reduce damage taken from TNT, as well as "enchant" your TNT with either fortune or silk touch through the skill tree.

For mining it's recommended to keep TNT enabled on your server, since this skill vastly overhauls blast mining. (also includes option to disable TNT chain reactions)


NEW Command: /valhalla reward
With this command you may execute any perk reward (like the ones you see in the progression configs) on any(or several) players. Useful in implementing your own custom rewards.

NEW Configurable Loot Tables
Custom loot tables allow you to modify fishing loot, as well as adding custom drops to (blast)mining and farming. More to be added in future skills!

NEW Global Buffs
These are buffs that increase one/several stats of everyone on the server. This can be implemented for global EXP boosts making it an EULA compliant item to put in your server stores (if you have any)

TWEAK level-up messages now only fire for the player's new level, instead of firing for each time the player leveled up.

TWEAK commands that are relevant for this are now compatible with target selectors (@p, @a, @e[distance=5], etc.)

TWEAK heavily nerfed lategame EXP curve required to level up. Now closely resembles runescape's progression curve. EXP required to level up before level 60 is roughly the same or less, but after level 60 the curve steeply increases making it much harder to reach level 100. Total experience to reach level 100 has approximately been quadrupled.
(existing skills will not have this curve, but future skills including mining and farming will. either change the new curve to the old or the other way around)

TWEAK important change!! recipes.yml is now split into (currently) 5 different files. recipes.yml will now not be read or touched, if you have made your own recipes you should copy-paste those recipes to their respective config files in the new recipes folder. This change was made to avoid obscenely long yml files of 17k+ lines long, now it's slightly less obscene :)


BUG FIX fixed an issue where block validators to do with cauldrons no longer functioned in 1.17. existing recipes may need to have this validator re-assigned (look to the "cool-item" recipes in /val recipes in the improvement/tinker section)


OTHER greatly improved performance with crafting menu


known issues left:
shift-clicking items into existing brewing stands removes the shift-clicked item

If you find any issues please let me know!
----------, Jan 27, 2022

Enchanting is here! Hereby concluding the three crafting skills to be implemented. Next up: the harvesting skills.

Took a while to implement, part of the reason being I went on vacation too, but also because I wanted to take more time to look for bugs and to make sure this skill worked properly.

The main feature is obviously the enchanting skill. You level this skill by enchanting, and the experience you gain will scale with the enchantments you get on your items. With this skill your enchantments will be reduced in levels when just starting out, partially to nerf especially strong enchantments like Fortune and Unbreaking. These are especially powerful with the custom smithing mechanics put in place. But the more you level Enchanting the stronger your enchantments become again. Around level 60 your enchantments are back to what they were in vanilla, but around 80+ they start to become stronger. You will for example be able to get sharpness VI, or looting IV. It also features some diminishing returns if someone were to spam Enderman grinders or Zombified Piglin grinders, so it won't be super easy to level this up. Of course all configurable, but in my experience this skill was very easy to get to high levels.

Now a bunch of smaller features and bug fixes, there's a bunch.

Features:
- Doubled experience required to reach level 100. The changes have little effect on the early game, but quite a lot lategame. If you've used the plugin before, you will not notice a difference unless you reset the configs.
- Added milk bottle and chocolate milk bottle recipes by default
- Tweaked smithing recipes to grant some smithing experience if the recipe consumed item(s) (mostly tinkering recipes)
- If you were to receive 50 alchemy experience three time quickly in a row, instead of the action bar displaying +50 EXP it now displays +150 EXP. Basically, the action bar can count now and it'll display experience gain more accurately.
- recipes.yml now features a list of all tools and armor to be disabled if wanted, though they are commented out by default.
- Quality randomizer modifiers added, they decrease/increase an item's existing quality by a random percentage between two specified percentages.
- Implemented unicode compatibility for use in the translation configs


Bug fixes:
- The recipe selection GUI is now alphabetically sorted instead of by item type
- Fixed an issue where the plugin wouldn't start up if invalid recipe keys were entered in the disabled recipe list in recipes.yml
- Execution of certain dynamic item modifiers (specifically the ones with more than 1 option) were impossible to execute using /val modify
- Fixed class-tinkering recipe GUI pretty much not working at all
- Class-tinkering recipes are now properly implemented.
- Filled buckets now turn to regular buckets with all crafting recipes
- EXP-gain status in action bar now rounds to a couple of decimals
- Fixed inconsistent movement within skill trees if the skill tree wasn't properly fitted to touch both the x and y axis
- Fixed inverted potion recipes lacked scaling by default, so now that's been added
- Fixed noncustom tools seemingly regenerating durability under certain circumstances
- Fixed EXP-gain status in action bar still showing up even if 0 exp was obtained
- Fixed default recipes for bow/crossbow repairing, as well as the melted wax recipe being absent
- Fixed after having selected a recipe the player could not break blocks until having right clicked something else
- Fixed saturation potions acting inconsistently by now having them be considered instant potions like instant health and instant damage.
- Fixed splash potions only applying a quarter of their intended duration
- Fixed an inability to place several blaze powders in the fuel slot in brewing stands
- Fixed EXP modifiers being exploitable even without having crafted anything
- Fixed improvement recipes being able to tinker an item type it was not meant to tinker

Known issues:
- Cauldron-related block validations (such as needing a cauldron to be filled to temper items) still do not seem to work properly, this is due to cauldrons being changed pretty much completely in 1.17
- Brewing stands making items vanish under certain circumstances, this is still being researched but is not considered a major bug as it does not seem to happen frequently
----------, Nov 2, 2021

Alchemy is here! (tl;dr at the bottom)

This update adds the second of the largest skills, Alchemy.
With this skill you'll be able to brew potions of increasingly advanced quality, as well as a wide range of new potions. With vanilla Minecraft you were able to brew 12 types of potions (excluding extending, amplifying, splashifying, lingering, and inversion with fermented spider eyes), now you can brew 26 types. More will be added as more skills are added, as many of the planned potion effects require the existence of these skills.

The new brewing system is designed to work the same way as vanilla potion brewing, you still use brewing stands for example and still use the same ingredients (for the most part). By default, many of the potion recipes are locked off from the player. They may unlock these recipes as they progress through the implemented skill tree.

This update also adds a new Transmutation mechanic to the game. You can brew Alchemic Precursor, which isn't very advisable to drink, but once you convert it to a splash potion and throw it on certain materials they transmute to something else. If you're advanced enough, you may even transmute iron to gold and emerald to diamond.

Aside from brewing, a couple other things have been added:
You can now specifically decide for each crafting recipe how much people can repeat-craft it (new button in menu)

A couple more dynamic item modifiers have been added

A couple more perk rewards have been added

A couple of bug fixes

You can now display EXP progress as a temporary boss bar

The wiki page on ValhallaMMO has begun construction!

Order of skills to be added:
Enchanting
Farming
Mining
Woodcutting
Archery
Acrobatics
Light- and Heavy Weapons
Light- and Heavy Armor
Unarmed
Trading


Warning
This is a relatively more "dangerous" update. Because the custom brewing system required entirely overriding the vanilla brewing system, that includes inventory interactions with the brewing GUI. If you find a duplication exploit to do with the brewing GUI, notify me and I'll try to patch it right away. You can also disable the custom brewing mechanics in config.yml for the time being.

If you use ValhallaMMO's default recipes, delete your current recipes.yml file and let ValhallaMMO generate a new one and you can skip the section ahead. Otherwise, continue reading.

Since the update added a whole bunch of default alchemy recipes, you probably won't have access to these if you've previously used the plugin. If you want these recipes, back up your current recipes.yml file, delete the original one, load up the plugin so it can regenerate a new recipes.yml file, and then copy the brewing section in that new file over to your original recipes.yml backup. Then you can use that one.

TL;DR
- Added Alchemy skill and skill tree
- Added custom brewing recipes and the ability to make your own
- Added custom potion effects compatible with custom brewing recipes
- Added custom Transmutation mechanic
- Fixed some small bugs
- New default brewing recipes have been added, if you used this plugin before but only use the default recipes (none of your own added), remove recipes.yml before booting up your server. Otherwise, copy the new recipes over to your current recipes.yml
- Look out for duplication exploits with the brewing stand GUI, and disable brewing from config.yml if you find them until fixed.
----------, Sep 11, 2021

Fixed a bug where if you were using spigot you could not get items from crafting stations.
----------, Aug 13, 2021

Fixed critical bug spamming StackOverflowExceptions in console when attempting to view profiles, and preventing interaction with crafting tables.

The bug wasn't present during play-testing because essentially there was an infinite loop left in the code that would be interrupted if the player already had a profile assigned to them, which I had, but nobody will have on a clean server.

Thanks to Mage_oof_Destine for reporting the bug!
----------, Aug 12, 2021

Resource Information
Author:
----------
Total Downloads: 21,999
First Release: Aug 2, 2021
Last Update: Dec 16, 2024
Category: ---------------
All-Time Rating:
87 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings