EvenMoreFish ▪ Extensive fishing plugin ▪ icon

EvenMoreFish ▪ Extensive fishing plugin ▪ -----

A fishing extension bringing an exciting new experience to fishing.




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.
Code (YAML):
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.
----------, Sep 22, 2024

This version includes all the latest features added in to actually support 1.21, have a good rest of your day :)
----------, Jun 30, 2024

Hope you're all having a great Friday, this version officially supports Minecraft version 1.21!
----------, Jun 28, 2024

It's been almost two whole years and over 15,000 plugin downloads since the last 1.X update, with being busy studying for exams, unfortunately, EMF has been on the back burner, but the support from the excellent community - sarhatabaot and FireML as two key people I must mention, has meant the plugin can carry on existing on servers. This long list of fixes & improvements is as follows:

  • Improved the command system, more information on the changes can be seen on the official pull request.
  • Added support for 1.20.5 and 1.20.6.
  • Added PlayerPoints integration as a reward. This looks like so:
    Code (Text):
    Salmon:
      catch-event:
        "PLAYER_POINTS:100"
  • Added {type} to competitions bossbar[​IMG]

  • Added /emf next, this shows the time of the next competition.[​IMG]

  • Added permission reward type
    Code (Text):
    rewards:
      1:
        - "PERMISSION:emf.shop"
  • Added the ability to run commands when the event starts up.
    Code (Text):
    mainCompetition:
        start-commands:
          - "broadcast This is a competition start command"
          - "broadcast This is another competition start command"
  • Added config option
  • Added limit for minimum competition length to 1 minute.
  • Added config option to set broadcast range, this defaults to 100.
  • Added really cool /emf admin rewardtypes command, this shows all available reward types for the config
  • Added to the API to allow third-party plugins to add custom rewards. More info in the official pull request.
  • Added the ability to fire events when fish are sold in the /emf shop.
    Code (Text):
    fish:
      Common:
        Warm Frog:
          sell-event:
            - "COMMAND:cmi msg {player} You sold a Warm Frog!"
  • Added support for AuraSkills (formerly AureliumSkills)
  • Added placeholders about the fish to the catch, sold and eat event for fish.
    Code (Text):
    Warm Frog:
        displayname: "&dWarmest of Frogs"
        catch-event:
            - "COMMAND:cmi msg {player} Caught a {rarity} {displayname}&r ({name}) at {length}cm."
    [​IMG]

  • Fixed illegal stack limits sometimes being given as rewards.
  • Fixed startup issues on 1.20.3/4 servers
  • Fixed a few exceptions the plugin would sometimes throw.
  • Fixed the competition's minimum players count accounting for vanished players (can be changed via config option)
    Note: this only affects servers using either CMI or Essentials for their vanish system.
As well as various other bug fixes not mentioned to smoothen out the experience for admins and players using the plugin. As always, if you need support then the discord server is the best place to ask for help.
----------, May 8, 2024

Hi there, firstly I'm incredibly sorry for leaving the Spigot page so neglected, and the Discord server unavailable for access - that's definitely my bad. I've been incredibly busy IRL with studying, so haven't had as much time as I used to have in the previous years to work on the plugin. This version includes a bunch of fixes from various members of the community to ensure the plugin works with the latest version of the game and can be used by modern servers.
----------, Jan 14, 2024

This update fixes a bug where the plugin wouldn't load in 1.20.2.
----------, Oct 29, 2023

This updates the plugin to Minecraft version 1.20 & 1.20.1
----------, Jun 14, 2023

This update provides compatibility with 1.20 server software.
----------, Jun 13, 2023

  • Added the /emf admin nbt-rod command, this can be given and if nbt-required is enabled in the config.yml file this will be the only rod players can catch fish with.
  • Also added an item configurator in config.yml that lets you modify the fishing rod.
  • Added Polish and Denmark translations
  • Added %emf-competition_active% placeholder (credit to FireML)
  • Fixed various database (massive credit to sarhatabaot for all their incredible work on this) - note this is still in experimental and w
  • Fixed errors sometimes appearing if startMessage was null.
  • Fixed an error that would cause baits to disappear.
----------, May 2, 2023

This is a quick update to add in a pretty well-requested feature, requirements for rarities. Before, the plugin would check for a rarity the user can catch then choose a fish the user could catch but if the user had no available fish in that rarity then the plugin would get stuck. Some servers wanted to limit rarities and got stuck doing this so this feature lets you do that. The formatting is exactly the same and all the requirements are the same.

Code (YAML):
Rare:
    weight
: 10
    colour
: '&b'
    worth-multiplier
: 0.2
    broadcast
: false
    requirements
:
      region
:
       - "fishing_lake"
      world
:
       - "fishing_world"
    size
:
      minSize
: 20
      maxSize
: 150
  • Added requirements to rarities
  • Optimized checking for experimental-features
  • Fixed trying to use PlaceholderAPI extension even if the plugin wasn't installed.
----------, Feb 17, 2023

This small patch fixes a single issue when checking if the database is enabled.
----------, Jan 26, 2023

Hello once again all, I've added in a setting into the config.yml file to toggle experimental features. This is what will run the database from now on, as it's been having many issues on many servers that I am a bit too busy to be able to fully fix right now so this is a good work-around for that.

It should automatically appear in your config but if it doesn't, you can add this:
Code (YAML):
# Would you like to test out new experimental features? These are partially working features such as the database that
# may not work on all servers.
experimental-features
: false
  • Added the option to use experimental-features
  • Changed the database handling to be locked behind the experimental-features setting
  • Fixed skulls not being able to be broken (credit to: sarhatabaot)
  • Fixed a translation error in the messages_cs.yml file. (credit to: ^TheLaoming)
----------, Jan 25, 2023

This update fully removes features of the Christmas update which I forgot to remove, such as the randomizer trying to pick Christmas fish. If you wish to still use your advent calendar, don't delete your xmas2022.yml file and give your players the permission node emf.xmas so they can run the /emf xmas command.
----------, Jan 1, 2023

This update puts the advent calendar behind the /emf xmas command, so players dedicated to collecting fish can still see their collection but also it doesn't take priority over the help version.

  • Added Japanese translation.
  • Added permission node emf.xmas to use /emf xmas command.
  • Fixed competition time remaining sometimes going below 0 into negatives.
  • Fixed blocking head-64 placement from blocking all block placement.
----------, Dec 31, 2022

After longer than I would have liked, and a fairly lengthy illness that had me down for quite a few days - I can now finally release the EMF advent calendar to go alongside the Christmas update! If your server's database was able to work properly without errors, all data will be viewable to your users when they type in the /emf command instead of seeing the normal help page. (They can still use /emf help to see the help page if needed)

[​IMG]
  • Added the advent calendar GUI
  • Potentially fixed bugs related to the database.

Note that in the next update released to Spigot, the Christmas fish will no longer be supported in an external file, you'll still be able to keep them (and should still keep them, to prevent placed skulls becoming bugged when broken) but will need to move the Christmas 2022 rarity to the rarities.yml and fish to fish.yml file.

I will also be (hopefully temporarily) disabling the database from the plugin. In its current state it's taking up close to 100% of development time and lack of progress is massively killing motivation to keep working on the plugin - I do very much want to have it a feature in the plugin but no matter how many times I try to fix it there always seems to be massive bugs causing crashes or massive errors in consoles.

Anyway, here's to wishing you all an incredibly merry Christmas and a Happy new year!
- Oheers
----------, Dec 17, 2022

After longer than I would have liked, and a fairly lengthy illness that had me down for quite a few days - I can now finally release the EMF advent calendar to go alongside the Christmas update! If your server's database was able to work properly without errors, all data will be viewable to your users when they type in the /emf command instead of seeing the normal help page. (They can still use /emf help to see the help page if needed)

[​IMG]

  • Added the advent calendar GUI
  • Potentially fixed bugs related to the database.
Note that in the next update released to Spigot, the Christmas fish will no longer be supported in an external file, you'll still be able to keep them (and should still keep them, to prevent placed skulls becoming bugged when broken) but will need to move the Christmas 2022 rarity to the rarities.yml and fish to fish.yml file.

I will also be (hopefully temporarily) disabling the database from the plugin. In its current state it's taking up close to 100% of development time and lack of progress is massively killing motivation to keep working on the plugin - I do very much want to have it a feature in the plugin but no matter how many times I try to fix it there always seems to be massive bugs causing crashes or massive errors in consoles.

Anyway, here's to wishing you all an incredibly merry Christmas and a Happy new year!
- Oheers
----------, Dec 17, 2022

  • Fixes that there was no limit system in place to how many fish could be caught per day by each user.
----------, Dec 1, 2022

Hello all, it is once again that time of the year and I am delighted to be able to bring you the EvenMoreFish Christmas event! Bringing 24 (+ a surprise) unique fish for each day leading up to the 25th of December! Each day, each player has the opportunity to catch 1 of each limited-edition fish while your server's local time zone displays the date corresponding to the fish for that date.

  • Added a set of 25 unique fish within their own file (xmas2022.yml), the fish provided by Rach from the SurvivalQuest server.
  • Added a new file, xmas2022.yml - you may notice this mentions a GUI, this will be added in the part 2 update which should be out within the next week or two.
  • Added the Christmas 2022 rarity, unfortunately this cannot be translated directly, right now you need to use the displayname setting to modify this.
Merry Christmas and a happy new year
- Oheers
----------, Nov 30, 2022

I thought I'd do a quick release for this version as it contains a feature a few servers may wish to use if they have Halloween events going on, you can now specify fish to only appear during certain moon phases!

  • Added the moon-phase requirement to the requirement pool, more information available at the Requirements wiki page:
  • Added the ability to stop fish being crafted, useful if you're giving out nether stars as fish. Add this to your config.yml to use this.
    Code (YAML):
    block-crafting : true
  • Added the ability to use PlaceholderAPI placeholder on any message supporting the {player} variable.
  • Added the ability to silent NO_PERMISSION_FISHING messages.
  • Fixed the plugin not falling back to the general section for number-needed.
  • Fixed health rewards being able to go below 0 or above 20.
  • Fixed an error preventing AIR from being used as filler for the GUI in /emf shop.
  • Fixed the size placeholders showing N/A for LARGEST_TOTAL competition types.
----------, Oct 28, 2022

This is another small update that hopefully fixes issues with the database causing the plugin to fail to end the active competition.

  • Added using the {length/fisherman_lore} variable for fish lore and "disable-fisherman: true" to fish.yml to remove the fisherman (credit to: qdpy)
  • Fixed newly generating baits.yml files not being fully compatible with the new fish.yml file.
  • Fixed various message issues where the wrong message was used.
  • Changed additions and deletion of the userReports hashmap to only be run synchronously, hopefully fixing rare issues where user data could not be updated until they rejoined, which as a result caused competitions to never be able to end.
----------, Aug 25, 2022

After posting this version I will be on holiday for two weeks, so this is only bug fixes and minor tweaks. I've also added placeholders to the resource page, a list of them can be found in the short paragraph below the PLACEHOLDERS subheading.

  • Added a new rarities.yml and fish.yml file to generate on first installation of the plugin.
  • Added underscores to the tab completion for fish and rarities in /emf admin fish.
  • Updated French, German, Czech, Chinese and Vietnamese locales (credit to Arnaud, th3lucas, Wupin, M_ILK, VoChiDanh for providing these)
  • Fixed an issue when the plugin would try to save data to the database whilst being disabled.
  • Fixed /emf migrate command not opening a connection to the database.
  • Fixed fish showing damage attributes.
  • Fixed the fish chooser for SPECIFIC_FISH being subjected to meeting the requirements for players.
  • Fixed LARGEST_TOTAL competition types using the same message nodes as LARGEST_FISH
----------, Jul 29, 2022

This version includes more bug fixes and the addition of an extra feature to give raw items without NBT or lore.

  • Added the ability to give just vanilla items without lore, display name or data about length/who caught it. This is the raw-material setting to replace head-uuid/head-64/material for the fish item.
  • Fixed the database sometimes locking and causing many issues as a result.
  • Fixed out-of-date competitions.yml comments.
  • Fixed an outdated Chinese translation (credit to M_ILK#0544)
----------, Jul 22, 2022

This version aims to fix some config typos that were causing issues for servers installing the plugin for the first time.

  • Fixed typos or inconsistencies across all configs.
  • Fixed the {fish_lore} variable putting in a ghost line into the lore of fish.
----------, Jul 17, 2022

[NOTICE] if you are updating from pre-1.6, you NEED to use the /emf migrate command to use the new V3 database and continue storing data. (This will not delete your current data, a new folder called /data-archived/ will be created)
This update fixes a lot of bugs to improve the quality of life whilst using the plugin, as well as making way for future updates. Some pretty vital parts of the plugin have been completely re-written such as the messaging system, which brings messages from the config to players - allowing for tags like -s and [noPrefix] to be applied, giving you more control over messages in the messages.yml file.
  • Added a new version of the database, titled the V3 engine, this stores all data on a SQL or MySQL instance, if you are upgrading from V2 you need to run the /emf migrate command.
  • Added PLACEHOLDERS, these are %emf_competition_place_player_*%, %emf_competition_place_size_*%, %emf_competition_place_fish_*% and %emf_competition_time_left%. The * indicates the place in the leaderboard the placeholder will cover, for example %emf_competition_place_player_3% will show the player in third place when the competition is running.
  • Added two new competition types, SPECIFIC_RARITY and LARGEST_TOTAL, information about them both can be found on the wiki page.[​IMG]
  • Added two variables to message translation in the messages.yml file, -s and [noPrefix], -s prevents the message from being sent and [noPrefix] causes the prefix to be removed where applicable. A full list of where these can be found is on the wiki page.
  • Added a requirement system, this lets you define a set of custom parameters required to catch certain fish. More information on how to set this up can be found on the wiki page.
  • Added the ability to get your own head from fishing, using the following example:
    Code (Text):
    fish:
      Rarity 1:
        Fish 1:
          item:
            own-head: true
    (this works for baits too).

  • Added the ability to remove baits entirely by removing them from the baits.yml config.
  • Added /emf admin clearbaits to remove all baits
  • Added ItemsAdder support, (massive credit to @sarhataboat).
    Code (Text):
    fish:
      Rarity 1:
        Fish 1:
          item:
            material: "itemsadder:special_fish"
  • Added the ability to change the style of the bossbar, (credit to @xiaozhangup).
  • Added the ability to limit fish catching to certain fishing rods or those with the permission emf.use_rod, (credit to @theFSO)
  • Added the ability to give fish or rarities with space in their name using the command /emf admin fish Multiple_Word_Rarity Multiple_Word_Fish.
  • Changed all NBT handlings to be carried out by NBT-API, (massive credit to @sarhataboat).
  • Fixed the gui.filler-error item not disappearing with the gui.sell-(all-)item-error when the user interacted with the shop.
  • Fixed data about the random head chosen and the player who fished the fish being lost when a head-64/uuid fish goes through a place/break cycle.
  • Fixed SPECIFIC_FISH not respecting the weights of fish when choosing which fish to use.
  • Fixed the competition timer always appearing to lag across all servers.
  • Fixed that baits wouldn't be able to use the {lore} variable, (credit to @emmanuelvlad).
  • Fixed that baits couldn't be given to players through the console, (credit to @emmanuelvlad).
----------, Jul 14, 2022

There's still a fairly large todo-list before 1.5.1, but this covers all current changes made - the full changelog can be seen below.

This version adds three new metrics to the bStats metric collector, publically available at https://bstats.org/plugin/bukkit/EvenMoreFish/11054. These include fish caught, baits used and baits applied - if you do not wish for this data to be anonymously recorded, you are able to disable this in your bStats config in your /plugins/ directory.

  • Added /emf toggle - the permission node for this is emf.toggle and the messages included will be automatically added to your messages.yml file in English, updating the config version to 10.
  • Added the ability to define the potion for fish, using the "potion" setting within the item configuration.
    Code (Text):
    fishName:
      item:
        material: COD
        potion: ABSORPTION:10:2 # --> Absorption II potion for 10 seconds.
  • Added the ability to specify users to view /emf shop ("/emf shop Oheers" as an example). This is covered by the emf.admin permission node.
  • Added the ability to disable competitions by removing the competitions section in competitions.yml
  • Added fish caught, baits applied & baits used as metrics recorded by bStats.
  • Added the ability to play a sound when a competition starts, add start-sound to the competition or general section followed by one of the following sounds: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
  • Added the Korean translation (credit: sovoro.kro.kr)
  • Added a -q: parameter to both /emf admin fish and /emf admin bait to specify the amount of baits/fish to be given.
  • Added the ability to use the drop-quantity config value to baits to specify how many baits should be given in the bait catch.
  • Fixed override-lore not working
  • Fixed database issues.
  • Fixed competition bossbars not supporting colour codes [more changes on this to follow shortly].
As per usual, if you have any questions or need support, the best place to go is the discord server.
----------, Apr 4, 2022

This version officially supports 1.18.2 and includes various bug fixes / tweaks from the 1.5 baits update.

  • Added the ability to set max baits per bait, adding max-baits in the baits' settings in baits.yml will allow you to set this, by default this is -1 which disables this.
  • Added and updated Chinese translations (Credit to: YuanYuanOwo on GitHub)
  • Fixed various issues with bait displaynames not being used.
  • Added PlaceholderAPI support for COMMAND and MESSAGE reward types.
  • Fixed that newly generated configs were given purple lores rather than the EMF standard of &f
  • Fixed a bug with leaderboards in the SPECIFIC_FISH competition type.
  • Fixed the {amount} variable not being replaced sometimes.
  • Added -p: parameter for /emf admin bait ... and /emf admin fish ..., for example, "/emf admin fish Common Carp -p:Oheers" gives the player "Oheers" the common carp fish.
  • Re-enabled metrics tracking that accidentally got disabled, this can be forcefully disabled in your bStats config.
----------, Mar 14, 2022

I forgot to remove a very significant testing feature that meant players received baits everytime they switched chunks. I apologise for any inconvenience caused, I should have remembered to delete this code before publishing to Spigot.
----------, Feb 26, 2022

I forgot to remove a very significant testing feature that meant players received baits everytime they switched chunks. This is insanely stupid of me and I am so sorry for any inconveniences this has caused.
----------, Feb 26, 2022

At long last, baits have finally been added to EvenMoreFish! These will allow you to give players boosts they can use on their fishing rods to impact the catch-rates of certain fish that you can define in the baits.yml file. This feature is likely to have quite a few bugs in it at first, so please don't hesitate to get in touch with me on the support server to report these bugs or ask for help if you're struggling to understand something.

There will also be another update in a few weeks time adding a few other tweaks, if I've told you something other than baits will be in this update then don't worry, I haven't forgotten about it, I've just decided to bring 1.5 forward with its key feature as I've realised I'll be busy over the next few weeks and need to be able to fix bugs that arise from the baits.

Without further ado, here's the changelog!

  • Added baits, /emf admin baits, baits.yml. These are applied by dragging them onto fishing rods whilst in survival mode. Hold SHIFT to add more than one at a time.
  • Added the comp-check-exempt setting for fish, this lets them appear even if you have fish set to only appear during competitions.
  • Fixed a bug where items would sometimes get lost in the /emf shop.
  • The lore structure of fish is now fully customizable, this has appeared in your messages.yml file at the bottom.
  • Added the ability for fish to only enter competitions if they're in a certain world (required-worlds in the general section of config.yml)
  • Added the participation value for rewards, this will give participation rewards for all competition entrants.
    Code (YAML):
    rewards:
      1
    :
       - "COMMAND:give {player} diamond 5"
      participation
    :
       - "COMMAND:give {player} diamond 1"
  • Fixed a bug where the automatic config updater would sometimes reset config files. Apologies once again to anyone affected by this.
  • Fixed competitions sometimes not starting on servers with low TPS.
  • Fixed competitions on low-TPS servers often lasting longer than the set time.
  • Added a message below the leaderboard to show the total number of entrants in the leaderboard.
  • Added AureliumSkills support (credit to Nestu14)
  • Fixed a bug when using material: AIR for fish.
  • Improved the main messaging system within the plugin.
  • Fixed a bug where the plugin would override some claiming plugins.
  • Added the ability to prevent all fish being placed rather than just head-fish.
[​IMG]
----------, Feb 25, 2022

It's been lovely hearing how much your players have been enjoying the christmas update and how their collections are coming together, I hope everybody's had a great christmas and continues to have a happy new year - however this version sadly removes the Christmas update from the plugin. To brighten things up a bit however, a few new features were added to compensate.

  • Reverted event features from Christmas 2021
  • Added the ability to set fish durability percentage.
  • Materials/heads can now be set to choose a random value for the fish.
  • Interact-event now only fires when players right-click air when not shifting.
  • Changed skull saving so the plugin no longer tries to save placed blocks as skulls if they aren't a PLAYER_HEAD object.
  • By adding comp-check-exempt to a fish, they will appear in the catch table even if a competition isn't going on.

A wiki page for the fish.yml has also been added, it took a lot of hours of work so please forgive any typos that may be present.
https://github.com/Oheers/EvenMoreFish/wiki/Fish.yml
----------, Dec 28, 2021

1.18 has launched for servers to use, and EvenMoreFish now officially supports it! On the same day! Of course, this couldn't be done without the amazing developers of SpigotMC to make this same-day-compatibility possible. This version includes bug fixes for bugs brought to my attention over the past few days following 1.4.2:

  • Fixed biome checking failing on 1.16 servers
  • Fixed message files not loading on fresh installs
  • Fixed fish reports not loading in on players joining and causing errors.
  • Added official 1.18 compatibility
----------, Nov 30, 2021

Festivities have begun! This update is the first of its kind for EvenMoreFish and contains a preview of an upcoming feature via the /emf xmas command. Users can now have their progress saved on previously caught fish and view stats about their catches, right now this is limited to the Christmas-themed fish in the /xmas2021/xmas2021.yml file: each day a new fish from this file will be unlocked and users will be able to catch it - you can modify everything from the day each fish appear to the Christmas rarity colour & weight and more.

Note: the emf.xmas permission node is needed to view the advent calendar.

[​IMG]
The blur effect was created using a photo editing software and cannot be achieved by the plugin.
  • Added dye-colour as an option for fish, this follows by a string of rgb hex.
  • Fixed song names and potion effects from showing in fish lore when using music discs or potions
  • Added /emf xmas
  • Added 25 fish and a Christmas rarity for 2021. These fish can only be caught between 1-25 December, 2021.
  • Added a fish recording system that generates user files in a /users/ folder. Data from before 1.4.2 regarding fish being caught in the "Fish" database in database.db is sadly incompatible.
  • Added Turkish translation (credit: Drevya)
  • Fixed multiple bug fixes and some performance tweaks (full credit to HSGamer's git pull requests)
  • Added emf.xmas permission node.
  • Added the value place-fish-blocked to config.yml to prevent player head fish being placed. This won't generate by default in the file.
  • Added the ability to whitelist fish only in certain regions, using the allowed-regions value for fish in the fish.yml file.

And finally, have a wonderful Christmas!
- Oheers :)
----------, Nov 27, 2021

This version probably contains enough tweaks to bring the plugin to 1.5 but I feel that after the major changes brought by 1.4 that it wouldn't be particularly consistent to have tweaks fill a complete version.

In the past, you've had to update your configs manually - well not anymore! If your config.yml or messages.yml is set to config-version: 7, the plugin will automatically add in its default values, ready for you to change. How nice :)

Please read the first change in the following list

Changes (since 1.4):

  • The plugin no longer defaults the rarity colour, you will need to add {rarity_colour} to your messages.yml where you want the colour to appear.

  • Added a sell-all button in /emf shop
  • Added a value for your fish.yml file: "glowing" which can be true or false
  • messages.yml files generated after 1.4.1 now have improved lore for /emf shop icons
  • fish.yml files generated after 1.4.1 will have the Swordfish be a stone sword rather than cod
  • Added the catch-event alongside eat/interact-event, this is set up exactly the same and fires when the fish is caught
  • Fish using a skull as an item will now be saved during a place & break cycle
  • Added a world-specific whitelist option for the config.yml
  • Command or money rewards will execute even if the player is offline
  • Setting the minSize to a value less than 0, the fish will not have a size allocated and won't be able to participate in the largest competition type.
  • Like rarities, fish can be more likely to appear than others using a "weight" system that can be accessed by using the "weight: <number>" value in fish.yml, each fish in a rarity must have a weight otherwise the weighted fish will be the only one to appear.
  • Fish & rarities can be fished exclusively by those with a permission node "permission: <string>" for either the rarity or fish in their respective config files.
  • Added the RANDOM competition type, which chooses a random type of competition.
  • Fish can now have the material "AIR"
  • Added a "displayname: <string>" value for fish & rarities which lets you override all instances of the name of the fish or rarity.
  • The messages for /emf help are now translatable
  • The new-first value in messages.yml can now use all the variables associated with fish (i.e. {length} {rarity} {rarity_colour}
  • Fixed no-competition-running being accidentally hard coded
  • Fixed the bossbar not showing after 2 scheduled competitions
  • Re-added functionality for broadcast-only-rods
  • Added the Vietnamese translation (credit: TypicalShavonne)
  • Fixed that players relogging would sometimes let them rejoin the competition.
  • Re-added placeholders (this was a quickly done fix for a user, testing will be done later tonight to sort out a few bugs: if you need the patch files for this they'll also be on the discord server)
  • An admin-started competition now bypasses the minimum-players value again
  • Competitions using the "times:" to start no longer need a blacklisted-days value.
  • Fixed a bug where the MOST_FISH competition type ends as soon as a player fishes a fish.
  • Improved the handling of plugin shutdown to prevent the bossbar being stuck.
  • Fixed competitions breaking when there were more players in the leaderboard than available rewards.
----------, Oct 18, 2021

This is another fixing version that only includes fixes, I intend to start work on the 1.4.1 release later today, for more information on the plugin or for support feel free to join the discord server.

  • Fixed the bossbar not showing after 2 scheduled competitions
  • Re-added functionality for broadcast-only-rods
  • Added the Vietnamese translation (credit: TypicalShavonne)
  • Fixed that players relogging would sometimes let them rejoin the competition.
  • Re-added placeholders (this was a quickly done fix for a user, testing will be done later tonight to sort out a few bugs: if you need the patch files for this they'll also be on the discord server)
The configuration files have not changed for this version.
----------, Sep 23, 2021

For those of you who've been keeping up to date in the discord server, this is not the 1.4.1 release which will contain many minor tweaks/additions. A few users experienced rather fatal bugs within the plugin so this update fixes them.

  • An admin-started competition now bypasses the minimum-players value again
  • Competitions using the "times:" to start no longer need a blacklisted-days value.
  • Fixed a bug where the MOST_FISH competition type ends as soon as a player fishes a fish.
  • Improved the handling of plugin shutdown to prevent the bossbar being stuck.
  • Fixed competitions breaking when there were more players in the leaderboard than available rewards.
The configuration files have not changed for this version.
----------, Sep 9, 2021

This update completely updates the whole competition system to add 3 different competition types. There were many changes made in this update regarding the competition system.

If you are updating from v1.3 please read the following carefully: you will need to customize the new competitions.yml file otherwise its default settings will run, which will likely be undesirable for your server setup.

  • Added 3 different competition types, view them all on the brand new wiki page.[​IMG]
  • Added an option for players to always see their position in the leaderboard.
  • Added a message for when a new player reaches #1 spot in the competition
  • Added a new competitions.yml file (wiki page: competitions.yml)
  • Added customizable alerts to be sent at certain times during the competition
  • Added the ability for competitions to have different: start times, duration, type, bossbar and rewards
  • Added the {pos_colour} variable which returns different, customizable colours bases on the player's position in the leaderboard. [​IMG]
  • Fixed a rare bug where people would disappear from the leaderboard
  • Removed /emf rewards.
Code (YAML):
# The message to be sent when a player joins whilst a competition is going on
contest-join
: "&rA fishing contest for {type} is occurring."

# Shown to players when a new player takes #1 spot, remove this value or set it to "" to disable this message
new-first
: "&r{player} is now #1"
# Should this message appear in chat (false) or above the exp bar (true)
action-bar-message
: true
# What competition types should the action bar be used for? (recommended: MOST_FISH)
action-bar-types
:
 - MOST_FISH

# What should replace the {type} variable for each competition type?
competition-types
:
  # MOST_FISH
  most
: "the most fish"
  # LARGEST_FISH
  largest
: "the largest fish"
  # SPECIFIC_FISH
  specific
: "{amount} {rarity} {fish}&r"

# The format of the leaderboard after a competition is over (this message doesn't support papi placeholders)
leaderboard-largest-fish
: "&r#{position} | {pos_colour}{player} &r({rarity} {fish}&r, {length}cm)"
leaderboard-most-fish
: "&r#{position} | {pos_colour}{player} &r({pos_colour}{amount} &rfish)"
# If you're running a competition where there's no leaderboard, this message is sent when there's a winner
single-winner
: "&r{player} has won the competition for {type}. Congratulations!"
# If the player doesn't appear on /emf top, should their position be displayed at the bottom?
always-show-pos
: true
# Sent when an admin tries to start a competition where the type doesn't exist e.g. /emf admin competition start 600 ABCDEFGH
invalid-type
: "&rThat isn't a type of competition type, available types: MOST_FISH, LARGEST_FISH, SPECIFIC_FISH"

# Sent to all players at specific times to show the remaining time left
# {time_formatted} shows the time (e.g. 5m left, 10m 30s left)
# {time_raw} is what you input in competitions.yml
time-alert
: "&rThere is {time_formatted} left on the competition for {type}"

config-version
: 7
 
----------, Sep 3, 2021

I forgot to remove a line of code that prevented the plugin from starting, I'm very sorry about this fixes it.
----------, Aug 16, 2021

This version fixes a few bugs that have been brought up on discord including a few QOL tweaks. This doesn't include the new competition system and there will likely be another update in a week or so that includes this, only the bug fixes below are included in this version.

  • Fixed the fish-caught message sometimes not being sent to all players
  • Putting lowercase material items in your fish.yml no longer breaks the plugin.
  • Fixed mcMMO replacing non-fish items with salmon.
  • Ineract-event now cancels on the same tick as the fish event to prevent duplication exploits in some circumstances. (Credit: MiniMuleNZ from ApeironMC)
  • Interact & Eat events no longer fire dependant upon however many times the plugin was reloaded
----------, Aug 15, 2021

  • Added /emf admin fish, which allows you to give yourself custom fish without needing to fish for them (this is a temporary feature and will be replaced by a fishing diary GUI style thing). Clicking the fish will give it to you.
  • Spanish translation added by Javier5Albatros
  • German translation added by Tizo
  • Translation files now appear in the /locales/ folder
  • The /emf shop now contains a live counter rather than one that needs updating with clicks
This version, as well as all prior versions support the new 1.17.1 released earlier this morning.
[​IMG]
----------, Jul 7, 2021

This update for now runs on Java 16 servers on behalf of pre-1.17 servers however in the not-too-distant future, I intend to phase in support for this version gradually and it's reccommended to keep your server up to date with the latest java versions.

This version includes:
  • Setting the no-record value in messages.yml to 'none' will set the message to not send to players.
  • PLACEHOLDERS!! These include the following: %emf_competition_place_fish_*% %emf_competition_place_size_*% and %emf_competition_place_player_*% where the * can be changed to any value of the leaderboard.
  • Bug fixes (credits to HSGamer for some of these)
  • A wiki coming very soon (apologies for leaving an empty promise the past few updates)
  • Russian language support, thanks exzolink)
As usual, if there's any bugs or feature requests - don't hesitate to contact me on the Discord support server. https://discord.gg/Hb9cj3tNbb
----------, Jun 14, 2021

This update has been long in the works, and includes a whole new /emf rewards GUI that shows rewards set in the config for winning a competition.

  • Added /emf rewards
  • API changes (wiki coming soon)
  • Changes to how playerhead fish are loaded
  • Added an option to stop mcMMO overriding fish with treasure
  • Non-gui based commands work on console now
  • Bug fixes
  • Bug additions
Code (YAML):
# Configuration regarding the "/emf rewards" gui.
reward-gui
:
  # Should this be enabled?
  enabled
: true
  # The materials to be shown for each position in the gui, apart from the top 3 if defaults to a brick
  positions
:
    1
:
      material
: "DIAMOND"
      title
: "&bFirst Place (#1)"
    2
:
      material
: "GOLD_INGOT"
      title
: "&6Second Place (#2)"
    3
:
      material
: "IRON_INGOT"
      title
: "&#ddddddThird Place (#3)"
    4
:
      material
: "BRICK"
      title
: "&fFourth Place (#4)"
    5
:
      material
: "STICK"
      title
: "&fFifth Place (#5)"
  # The "cleaned" descriptions for the reward values
  reward-effect
: "&f» &e&l{effect} &e{amplifier} &ffor &e{time}"
  reward-item
: "&f» &e{amount}x &l{item}"
  reward-money
: "&f» &e$&l{amount}"
  reward-hunger
: "&f» &e&l+{amount} &fHunger"
  reward-health
: "&f» &e&l+{amount} &fHealth"
  # Since commands don't look particularly friendly to players, this allows you to set what appears in place of the command
  command-override
:
    "give {player} diamond 5"
: "&f- &e5x &lDIAMOND"
    "give {player} diamond 64"
: "&f- &e64x &lDIAMOND"

  # The filler item
  filler
: "BLACK_STAINED_GLASS_PANE"
  # Shown when the user can go forward/backwards by pages
  scroll-item
: "SPECTRAL_ARROW"
  # Name given to an arrow allowing the user to go forward/backwards a page
  scroll-forward-name
: "&rForward »"
  scroll-previous-name
: "&rPrevious «"
  # Shown when the user can't go forward/backwards by pages
  no-scroll
: "GRAY_STAINED_GLASS_PANE"
  # The name of the /emf rewards GUI
  title
: "&2&lRewards"

disable-mcmmo-loot
: true

This changes config-version to 6.
----------, May 31, 2021

  • Full 1.16+ RGB Hex support provided, use "&#0000ffBlue text" to print out Blue text
  • Added locale support for Dutch (credit: @Vigintillion) and French (credit: @jbaptisteq) these locale files can be found in a newly generated "locales" folder, and to use them, copy the locale file you want into the main EvenMoreFish directory, then rename it to replace the default messages.yml
  • Optimisation on some servers
  • Bug fixes
[​IMG]
----------, May 9, 2021

This fixes a major duplication bug that was introduced in 1.2.0 and it's highly advised for all server owners to update their instance of the plugin as soon as is possible.

- Oheers
----------, May 6, 2021

  • There is now a discord support server for either general discussion about the plugin or support.
  • Added EMFFishEvent and EMFRewardEvent for future usage with an API. Documentation around this will be coming within the next few days (though they are fairly basic additions)
  • It's possible to only run competitions on specific days now (more info below)
  • More parts of the GUI can be modified (credit to exzolink, more info below)
  • Added option for a prefix before fish rarities
  • Added option for closing the EMF shop to sell items.
  • EMF shop size can be changed
  • Rewrote parts of competition leaderboard code.
  • Bug fixes
Code (YAML):
# For customizing the /emf shop GUI
gui
:
  # Fills the empty slots of a normal /emf shop
  filler
: GRAY_STAINED_GLASS_PANE
  # Fills the empty slots of /emf shop when there's an error (i.e. the player trying to sell nothing)
  filler-error
: RED_STAINED_GLASS_PANE
  # The item for the player to click to sell their fish
  sell-item
: GOLD_INGOT
  # The item for the player to click to confirm selling their fish
  sell-item-confirm
: GOLD_BLOCK
  # The item shown to the player when an error occurs (i.e. trying to sell nothing of value)
  sell-item-error
: REDSTONE_BLOCK
  # How many rows the selling area of the GUI should be (max 5, min 1)
  size
: 3
  # Should the items be dropped(false) or sold(true) when a player exits an inventory?
  sell-over-drop
: false
Code (YAML):
  # The days for the competitions to run, use integers to represent the day
  days
:
    - 2 # Monday
    - 3 # Tuesday
    - 4 # Wednesday
    - 5 # Thursday
    - 6 # Friday
    - 7 # Saturday
    - 1 # Sunday
Code (YAML):
# Sent to players when they fish an EvenMoreFish fish
fish-caught
: "&l{player} &rhas fished a {length}cm {rarity} {fish}!"

# The text shown in a fish's lore before the length of the fish
fish-length
: "&fMeasures {length}cm"


# "cm" needs to come after {length} now if you want it to appear in the game. This is to aid translation efforts which will be included in the next update.

And the config-version has updated for both messages.yml and config.yml
Code (YAML):
# ATTENTION ATTENTION ATTENTION
# DO NOT EDIT THIS VALUE UNLESS YOU'RE UPDATING THE CONFIG.
config-version
: 5
----------, May 5, 2021

  • interact-event isn't triggered if the player is sneaking
  • More customizable messages (more info below)
  • Added /emf admin version
  • Bug fixes
Changes to messages.yml
Code (YAML):
# The text shown in a fish's lore before who caught the fish
fish-caught-by
: "&fCaught by {player}"
# The text shown in a fish's lore before the length of the fish
fish-length
: "&fMeasures {length}"
in the "bossbar" section:
Code (YAML):
  # For translating the "left" at the end e.g. "5s left" -> "5s kvar"
  remaining
: " left"
The config-version for messages.yml has changed to 4
----------, Apr 27, 2021

  • Added interact-event alongside eat-event, this removes the item that's been interacted with. It takes in all kinds of interact events, even interacting with a block. The player must be holding the fish. (Suggested by @leguernic and @luigi_pants )
  • Bug Fixes
  • Added "HUNGER" and "HEALTH" values for competition/fish-event rewards. They can both be either positive or negative values. Example:
Code (YAML):
Shark Fin:
      item
:
        material
: PRISMARINE_SHARD
      interact-event
:
       - "HEALTH:-1"
      lore
:
       - "&7Be careful when handling this!"
----------, Apr 24, 2021

Fixed economy features being permanently disabled. Please update to this version as soon as possible. Apologies for the 10 people who have downloaded the bugged version.
----------, Apr 19, 2021

  • Added 2 new permissions, emf.top and emf.shop both will need to be given to players for them to access those commands.
  • Added support for PlaceholderAPI in messages.yml messages that are currently using Evenmorefish placeholders. Suggested by @starnos
  • Option to disable vault and related commands (/emf shop). Suggested by @luigi_pants
  • When there is space, items will be added directly into the player's inventory rather than just dropping to the ground.
  • Added RedProtect support (Suggested by @CloudeLecaw )
  • Bug fixes
Evenmorefish automatically detects which region plugin you're using (WorldGuard or RedProtect) so no config changes have happened here but there is a new value for disabling the economy.

Code (YAML):
# Should the plugin hook into vault economy? Having this disabled will only disable /emf shop.
enable-economy
: true

# ATTENTION ATTENTION ATTENTION
# DO NOT EDIT THIS VALUE UNLESS YOU'RE UPDATING THE CONFIG.
config-version
: 4
 
----------, Apr 19, 2021

  • Added the ability to only give custom fish in certain WorldGuard regions (requested by @CloudeLecaw ) The config version hasn't updated since this is an optional feature, but if you want to use this you need to add the following to your config.yml file
Code (YAML):
# Uncomment the below section to enable this feature. It sets the plugin to only give custom fish when users are
# in a list of set defined regions (this requires the worldguard plugin).
allowed-regions
:
 - "fishing-region"
 - "other-fishing-region"
  • /emf shop now plays noises when players click on the selling/confirmation button.
  • Custom model data can be added to fish by adding the following to each fish you want to have the data.
Code (YAML):
Special Fish:
      item
:
        # Add custom model data for making texture packs, you can add a material/head-64 value too to change it from the default cod fish.
        # https://www.planetminecraft.com/forums/communities/texturing/new-1-14-custom-item-models-tuto-578834/
        custom-model-data
: 1002294
        material
: COOKED_SALMON
  • Bug fixes
----------, Apr 17, 2021

As well as adding new features, this update fixes a major bug, please update as soon as is possible.
  • Added a new eat-fish event, this is triggered when a player consumes a fish caught from an event, please refer to the new fish.yml for an example on how this can be used, once the event is triggered, the fish is eaten as normal so won't stay in the player's inventory. Thanks to @FrostExZo and @luigi_pants for this suggestion.
    Code (YAML):
    Massive Goldfish:
          item
    :
            material
    : TROPICAL_FISH
            # The results from the custom event follow the same format as the rewards given in config.yml's competition reward section.
          eat-event
    :
          - "ITEM:GOLD_INGOT,1"
           - "MESSAGE:&eYou've received a gold ingot!"
  • Added the ability to only notify players holding a fishing rod that somebody has caught a fish with the new broadcast-only-rods option in the config. Thanks @CloudeLecaw for this suggestion.
  • Fixed a major bug that allowed players to take the confirm icon into their inventory
  • The /emf shop now changes its filler items to red and informs the player that they can no longer sell items if the total worth in the inventory is $0.
[​IMG]

To use the changes made to config, you can either regenerate your configs using the new .jar file, or add the following to your pre-existing config files. When updating config-version, be sure to remove the old entry.

Code (YAML):
# Should broadcasted catches (defined in rarities.yml) only be shown to players holding fishing rods?
broadcast-only-rods
: true
Code (YAML):
# The name found on the error item in /emf shop when the gui contains no items of value.
error-gui-name
: "&c&lCan't Sell"
# The lore below the error item in /emf shop when the gui contains no items of value.
error-gui-lore
:
  - "&c&lValue
: &c$0"
  - "&cAdd your caught fish to this."
  - "&cGUI to sell them."
----------, Apr 16, 2021

  • The lore & item name in Sell GUI can now be modified.
  • Competitions can have a minimum player requirement to start automatically (admins starting with commands overrides this).
  • Having an out-of-date config/message.yml file now sends a message to the console.
  • BStat Metrics have been enabled, to view what data is being sent, visit the bstat page.
  • Updated the Spigot URL used to check against new versions of the plugin.
To use the changes made to config, you can either regenerate your configs using the new .jar file, or add the following to your pre-existing config files. When updating config-version, be sure to remove the old entry.
Added the following default options under the "competitions" section:

Code (YAML):
# This is the minimum needed amount of players for an automatic competition to start.
minimum-players
: 5
The config-version has been updated to 2.
Code (YAML):
# The name found on the selling item in /emf shop
sell-gui-name
: "&6&lSELL"
# The name found on the confirming item in /emf shop
confirm-gui-name
: "&6&lCONFIRM"
# The lore found on the selling/confirmation item in /emf shop
sell-gui-lore
:
  - "&e&lValue
: &e${sell-price}"
  - "&7LEFT CLICK to sell the fish."
  - "&7RIGHT CLICK to cancel."
The config-version has been updated to 2.
----------, Apr 15, 2021

This is just a fairly small update but fixes an issue that the plugin didn't work in Java 8. There's also an update checker that's been added to notify those with the emf.admin permission node of an update to the plugin.

- Oheers
----------, Apr 15, 2021

Resource Information
Author:
----------
Total Downloads: 43,392
First Release: Apr 14, 2021
Last Update: Sep 22, 2024
Category: ---------------
All-Time Rating:
130 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings