Plugin Changes
- Reworked the nbt-rod system
- Renamed to
custom-rod
- Multiple custom rods can now be added
- Added a rods folder to configure custom rods
- config.yml's
require-nbt-rod
has been moved tofishing.require-custom-rod
- Added the ability to craft custom rods (Optional)
- Renamed to
- Baits can no longer be applied to "invalid" fishing rods
- For example: Having
fishing.require-custom-rod
enabled will make all vanilla rods invalid~
- For example: Having
- Added a message when applying a bait to an invalid fishing rod
- Rarity's
material
now supports ItemAddons - Head items no longer randomize their texture after being placed and broken
- The first catch is no longer counted twice in the SHORTEST/LARGEST_TOTAL competitions
- The Journal menu fish items now respect their configured display name and lore
- {rarity} and {fish} are now supported in the bossbar prefix for the SPECIFIC competition types
- Added
unbreakable
,enchantments
, andquantity
to item configs - Baits can now only be applied inside player inventories
Plugin Changes
- Slightly changed how items should be configured.
- Moved
glowing
toitem.glowing
- Moved
dye-colour
toitem.dye-colour
- Moved
durability
toitem.durability
- Moved
lore
toitem.lore
- Moved
displayname
toitem.displayname
- These changes are automatically applied to existing configs
- Moved
- Added page buttons to the default Journal menu configs.
- Fixed old GUIs opening when the new ones are closed.
For Developers
- ItemFactory now has a
#setFinalChanges
method to lower the amount of item changes outside of the factory. - ItemFactory has been moved from the
utils
package toitems
.
This release adds support for Minecraft 1.21.5.
Major Changes
- Dropped support for Spigot servers.
- Dropped support for all servers below 1.20.1.
- Added the ability to hunt fish. This needs to be enabled in config.yml.
- The plugin now uses MiniMessage formatting instead of Legacy.
- Rewrote fish, rarity, competition, and bait configurations for better organization.
- The database is now safe to use. If you were using it previously, we recommend starting fresh for the optimal experience.
- All config file versions have been reset to 1.
- All command and subcommand names are now configurable in config.yml.
- Added
/emf journal
for keeping track of caught fish.
NOTE: This feature has added an optional
material
config to rarities. If you want each rarity to look unique, this will need to be configured.
Helpful Changes
- Custom biomes are now supported in the biome requirements on 1.21.3 and above.
- Added
/emf applybaits
to open a GUI for applying baits. - Added two new competition types: SHORTEST_FISH and SHORTEST_TOTAL.
- If a translation message is missing, the default english version is added to your config.
- You can now "boost" rarities in certain regions.
- Added raw-nbt option for items, you can get an item's raw nbt with
/emf admin rawitem
. - Added a LuckPerms group requirement type.
- Added support for Nexo and CraftEngine items.
- Reworked the economy configs to allow multiple currencies and multipliers.
- Added the ability to disable catching certain baits.
- The plugin now protects its custom items. All protections are configurable in config.yml.
- Added an option to send caught fish directly to your inventory.
- Bossbar format can now be fully customized.
- Added biome sets for easier biome-based requirements.
- Equipped items are now protected from being accidentally sold.
- Toggle commands (like /emf toggle) now save between restarts.
- You can now disable the plugin's prefix in all messages.
- The bait, fish, and nbt-rod admin commands now support multiple targets.
API Changes
- Maven artifacts are now published to CodeMC.
- Addons are now loaded via an AddonLoader instance.
- RequirementType is now considered an addon.
- RewardType is now considered an addon.
- All deprecated methods have been removed.
- Added EMFFishHuntEvent for the new hunting system.
Boring Code Changes
- Reworked the Requirement system to match the Reward system.
- Internal rework of the competition code.
- Internal rework of the fish and rarity code.
- Fixed many errors caused by the bait system.
- Replaced the command library with a maintained one.
- Removed internal rounding of numbers, numbers are now only rounded when displayed.
- Baited fishing rod lore is now prefixed with an invisible character to identify the EMF lines.
- Every message is now backed by an Adventure Component.
- Added pre-checks to all NBT-API usage to prevent exceptions.
Changes
- Added checks to NBT-API uses to prevent errors
- The cursor no longer resets when opening a rarity in the journal menu
- Fixed the default catch-type in rarities
- The bait, fish, and nbt-rod admin commands now support multiple targets
- The journal is no longer accessible without the database
- The default journal layout now matches the other menus
- Rarity broadcasts are now enabled by default
- Fixed a database issue related to hunting
- Added a way to disable the "jOOQ" message on startup
This is a beta release of 2.0.0 intended to catch any issues we may have missed.
Major Changes
- Dropped support for Spigot servers.
- Dropped support for all servers below 1.20.1.
- Added the ability to hunt fish. This needs to be enabled in config.yml.
- The plugin now uses MiniMessage formatting instead of Legacy.
- Rewrote fish, rarity, competition, and bait configurations for better organization.
- The database is now safe to use. If you were using it previously, we recommend starting fresh for the optimal experience.
- All config file versions have been reset to 1.
- All command and subcommand names are now configurable in config.yml.
- Added
/emf journal
for keeping track of caught fish.
NOTE: This feature has added an optional
material
config to rarities. If you want each rarity to look unique, this will need to be configured.
Helpful Changes
- Custom biomes are now supported in the biome requirements on 1.21.3 and above.
- Added
/emf applybaits
to open a GUI for applying baits. - Added two new competition types: SHORTEST_FISH and SHORTEST_TOTAL.
- If a translation message is missing, the default english version is added to your config.
- You can now "boost" rarities in certain regions.
- Added raw-nbt option for items, you can get an item's raw nbt with
/emf admin rawitem
. - Added a LuckPerms group requirement type.
- Added support for Nexo and CraftEngine items.
- Reworked the economy configs to allow multiple currencies and multipliers.
- Added the ability to disable catching certain baits.
- The plugin now protects its custom items. All protections are configurable in config.yml.
- Added an option to send caught fish directly to your inventory.
- Bossbar format can now be fully customized.
- Added biome sets for easier biome-based requirements.
- Equipped items are now protected from being accidentally sold.
- Toggle commands (like /emf toggle) now save between restarts.
- You can now disable the plugin's prefix in all messages.
API Changes
- Maven artifacts are now published to CodeMC.
- Addons are now loaded via an AddonLoader instance.
- RequirementType is now considered an addon.
- RewardType is now considered an addon.
- All deprecated methods have been removed.
- Added EMFFishHuntEvent for the new hunting system.
Boring Code Changes
- Reworked the Requirement system to match the Reward system.
- Internal rework of the competition code.
- Internal rework of the fish and rarity code.
- Fixed many errors caused by the bait system.
- Replaced the command library with a maintained one.
- Removed internal rounding of numbers, numbers are now only rounded when displayed.
- Baited fishing rod lore is now prefixed with an invisible character to identify the EMF lines.
- Every message is now backed by an Adventure Component.
This is the first release on Modrinth:
After a long wait, fully down to me, 1.21.1 support is now here in 1.7.3 alongside many new cool features by FireML which can be seen as follows ...
Note: the plugin now requires Java 17 to run. At the time of writing this, 98% of servers run Java 17 or above already.
- Added /emf gui, this is a GUI to let players interact easier with the plugin.
- Added MiniMessage support.
- Added option to swap round comma and full stop, e.g. £1,040.65 and £1.040,65
- Added option to add fish straight to inventory, the option can now be found in the config.yml file.
- Added the option to use biome sets, which can also be found in the config.yml
- Added new baits menu to go alongside the new GUI.
- Added click actions & commands when players interact with the GUI.
click-action: "fish-toggle" # The click action to execute.
click-commands: # Optional commands for the player to execute on click.
- "emf help"
- Added better customization of the bossbar.
- Fixed various bugs.
- Improved various behind-the-scenes systems.