PyroFarming [1.14.X - 1.21.X] icon

PyroFarming [1.14.X - 1.21.X] -----

Plant custom plants, bushes, and become the ultimate farmer on your server.




Fixes:
- Fixed a SQL error for an upcoming database file on startup. (this isn't in use currently).
- Fixed further version issues on versions lower then 1.20.5.
----------, Nov 27, 2024

General Changes:
- Changed how biomes for temperatures are added to add support for invalid biomes on older versions.
- Biomes that are not registered will use the legacy temperature system.
- Removed /farm temperature command on versions 1.16.5 and lower. Servers that are using this version will use the legacy temperature system.

Fixes:
- Fixed a crash exploit on servers 1.17 > 1.21.2
- Fixed an incorrect material in the skill tree causing the plugin to not load on 1.16.5 or lower.
----------, Nov 24, 2024

Additions:
- Added an internal cleaner that will clean up locations that have multiple entries of bushes.

Fixes:
- Fixed an exploit.
- Fixed being able to place bushes at the same location if the original block was somehow deleted.
- Fixed the plugin not working/loading on 1.21.3
----------, Nov 22, 2024

This is part 1 of the big v1.2 update. I'll be releasing them in smaller batches.

Additions
:
- Added the new Temperature System V2 to plants. Temperature is now purely based off biomes, expect in rare cases.
- Added a new command “/farm temp [temperature/biome] to help find biomes with certain temperatures, or display the current temperature at your location.
- Added the ability to use vanilla items instead of custom items entirely for plants. To use vanilla, add the setting vanilla: true to your item-harvestable.
- Added PlaceholderAPI support to CommandHarvestables. (lets you use external placeholders in commands such as %player_name%).

General Changes:
- Bumped PyroLib requirement to v1.4.5
- Changed event priorties around to counteract some plugins that were overriding some events for some reason.
- Updated the /farm help temperature help book to have /farm temperature has a command.
- Temperature is no longer influenced by Y-Level. The entire biome is now the same temperature.
- /farm placeditems is temporary disabled until the next patch. [new feature replacing it]

Fixes:
- Fixed an issue where server crashes could cause data and block corruption and throw errors with optionals.
- Fixed an issue where if you disabled a bush or plant, and it was in the rotating store, it would throw errors.
- Fixed two duplication exploits.

New Temperature System:
- It is now biome-specific. i.e. ‘End Islands' are now Freezing regardless of height or area.
- If a biome isn’t assigned to a specific value, then it will default to ‘NORMAL’ temperature.
- If the biome is a CUSTOM biome from a datapack, or other plugin, it will use the legacy temperature system to calculate temperatures.
----------, Nov 3, 2024

Fixes:
- Fixed an issue where you could duplicate certain items with specific conditions.
- Fixed a possible issue with bushes.
----------, Aug 11, 2024

Fixes:
- Fixed an issue on 1.20.1 servers with traits.
----------, Aug 11, 2024

This update requires PyroLib v1.4.3 or higher to run.

Additions:
- Added in a new setting ‘BushBreakSneak’ that makes it so bushes cannot be broken unless sneaking. (the player-heads can be broken as normal - this is toggled on by default)
- Added a fall back option to bush-heads that should stop them turning into Pyro-Lib heads hopefully, and make breaking bushes more consistent.

General Changes:
- Bumped PyroLib requirement to v1.4.3 or higher.
- Elysium will now be earned in lower quanities at higher levels and in greater quanities at lower levels. (more adjustments will be made in future patches).

Fixes:
- Fixed an error on 1.20.1 and lower versions when loading the plugin.
- Fixed an error on 1.21 where ‘POTATOES’ was an invalid item type.
- Fixed the ‘GiveHarvesterHoe’ command being implemented when it isn’t finished.
- Fixed some event priorities being too high, causing issues with some other plugins in rare cases.
- Fixed some formatting issues.
- Fixed Lime Stained Glass Panes not being removed when breaking the T3 and T4 skill trees.
- Fixed an error and bug when placing a Skill Tree around blocks that aren't physical itemstacks.
- Fixed being able to strip wood on the skill tree.
- Fixed being able to push and retract pistons to break bush blocks.
----------, Aug 10, 2024

Fixed Lib version being incorrect.
----------, Jun 29, 2024

Additions:
- Added 1.20.6 and 1.21 support.
- Added ‘GriefPreventionOwnerDestroy’ setting that allows owners of claims to destory all growstation and bushes of users inside of it.

General Changes:
- Bumped PyroLib requirement to v1.4.0 or higher.
- Improved the reliability of the bush ticker in scenarios where it says it’s grown but the head is not placed.
- Improved the performance of various features massively.

Fixes:
- Fixed a NPE within the Rotating Store menu.
- Fixed an issue with the trait setup throwing errors for invalid locations.
- Fixed an issue with certain plugins and not being able to place the Skill Tree down in locations you should be able to.
----------, Jun 29, 2024

Fixes:
- Fixed an issue in the previous version with data saving. (this was due to some v1.2 things being merged in ahead of time).
----------, Mar 14, 2024

Fixes:
- Fixed an exploit with one of the Skill Tree upgrades.
----------, Mar 13, 2024

Fixes:
- Fixed a click-type issue in the Growstation Main Menu.
- Fixed the default generated messges.yml having issues with UTF-8 symbols. (owners with issues may need to regenerate the messages.yml file for it to fix).
----------, Feb 28, 2024

General Changes:
- Modified some auto-savers to run less often for performance improvements.
- Modified the Bush Data file to save data more efficiently and save space.
- Removed the Object Cleaner on start up as it was causing performance issues. Players can now type ‘/growstation placeditems’ and it should clear up invalid locations assuming the chunk they were placed is loaded.
- Made improvements to the ‘/farm placeditems’ object cleaner to now be better.
- Modified the deletion method to now be a queue that gets run when the file saves to help on performance.

Fixes:
- Fixed a sound causing an error when interacting with growstations on 1.16 servers.
- Fixed errors caused by unknown blocks on 1.16 servers.
- Fixed an error caused by the ‘/farm codex traits’ menu as it wasn’t implemented yet.
- Fixed a possible issue with PlaceholderAPI.
- Fixed a duplication exploit with another plugin.
----------, Jan 6, 2024

I've done multiple tests on the data conversion and it all appears to be fine. However, I would suggest to backup your '/plugins/PyroFarming/Data/growstations.yml' file just in-case before upgrading to this version.

Additions:

- Added a bypass on some data savers to try prevent corruption in the case of a server crash.
- Added a check that prevents tournament types from running back-to-back if there is more than 1 configured type.
- Added some error handling to the Growstation Recipe Menu to prevent issues.
- Added command support to the ‘Growstation Main Menu’ inventory.
- Added backend for harvester hoes. (these should be released in the next major update).

General Changes:
- Changed how item data is stored for Growstation Inventories as previously, it would be hundreds of thousands of lines. It should now be WAY smaller, and less server intensive when saving.
- Changed how locational data is stored for Growstations to optimise file size and data being saved.

Fixes:
- Fixed Rain Fill only giving 2 water in some cases instead of the intended 3.
- Fixed a possible issue with some plugins and explosive tools.
- Fixed a conflict with EnchantmentForge.
- Fixed being able to waterlog player-heads on top of bushes.
- Fixed water destroying player-heads on top of bushes.
- Fixed dispensers water-logging player-heads on top of bushes.
- Fixed pistons being able to destroy player-heads on top of bushes.
- Fixed ‘show-after-harvest’ not working for the tournament boss-bar.
----------, Dec 6, 2023

Update ASAP.

Fixes:

- Fixed a major issue with a last minute change that I did.
----------, Nov 10, 2023

Requires PyroLib v1.3.3 or higher to run.

In preperation for the upcoming crop update, I need to make some changes to the XP formula and how it’s calculated. Based on this, your XP will be reduced, and your overall level will also be reduced based on this. It will be harder to level up, but easier for the lower levels.

This is part 1 of 2, of the major v1.1 update.

Additions:
- Added Nether Wart to the Farming XP skill.
- Added Elysium balance to the Skill Tree information book. (Requires owner to regenerate the message ‘GUI.Skills.MainMenu.Items.Information.Lore’).

General Changes:
- Changed the XP formula to be a curve for gaining levels. This means the lower levels will be easier, but higher levels will be harder. Players XP will be adjusted automatically based on this change.
- Changed the ‘More Growstations' skills to have a max level of 4, instead of 5, and increased the last tier from 3 → 4 (still 30 max pots when maxed).
- Changed the ‘More Bushes’ skills to now have a max level of 7 per skill (now 45 bushes at max level).
- Increased base number of growstations when starting from 7 to 10
- Increased base number of bushes when starting from 5 to 10.
- Slightly nerfed Elysium gain from Growstations.
- Buffed ‘Water Upgrade’ Growstation skill from 450 → 500 per bucket.
- Buffed Elysium Bonus Growstation skill from a reducer of 32 to 29.
- Buffed Mutation Chance trait from 1% per level to 2% per level.
- Lowered the amount of XP needed for Growstations to get new skill points.
- Slightly adjusted the Skill Elysium cost calculation.
- Buffed the “Vanilla Farming XP 1” skill to now have 5 levels. It will start at 5%, and increase by 5% to 25% at max level (was 8% at max before).
- Nerfed the “Growstation XP” skills from 3% → 2% per level.
- Buffed ‘Rain Fill’ to be increase water by 2 → 3 per second.
- Nerfed the ‘Growstation XP 2’ skill from 30% → 20%
- Nerfed the ‘Growstation XP 1’ skill from 15% → 10%
- Nerfed the ‘Growstation Elysium 1’ skill from 15% → 10%
- [Optimisation] Optimised some of the internal checks for Growstations.

Fixes:
- Fixed the 'Right-Click harvest skill ignoring some claim plugins.
- Fixed the farm tournaments saying “fish” instead of “farm” for the admin permissions.
- Fixed a potential issue with breaking Growstations with swords.
- Fixed a potential issue with some custom plugin enchantments and tournaments.
- Fixed an issue where Rain Fill could over-fill growstations.
- Fixed an issue with the interact event on Growstations having the incorrect event priority.
- Fixed constant production ready messages not sending correctly.
- Fixed an issue with the shift-click to plant with some events.
- Fixed the “Growstation Mutation” skill not functioning correctly.
- Fixed the ‘Growstation XP’ skills not functioning correctly.
- Fixed the ‘Growstation Elysium’ skill not functioning correctly.
- Implemented a possible fix for growstation growth upgrades causing issues.
----------, Nov 9, 2023

Additions:
- Added ‘/farm addelysium’ command.

General Changes:
- Changed the ‘Rain Fill’ skill to increase water by +2 instead of +1 per second that it is raining.

Fixes:
- Fixed multiple issues with Skill Archives.
- Fixed duplicate messages being sent in some instances when adding a seed when you’re not the required level.
- Fixed being able to throw certain seeds in the off-hand slot.
- Fixed a possible async shutdown error occuring rarely.
- Fixed an error being thrown in the SkillTreeFile if the world is unloaded.
----------, Sep 26, 2023

Requires PyroLib v1.3.1

Additions
:
- Added a new command /farm removeseed to remove seeds from a Growstation. (mainly for bedrock users).

General Changes:
- The friends system is no longer enabled by default. You will need to add the permission to players for them to use this system.

Fixes:
- Fixed an issue with tournament placeholders in reward commands.
- Fixed a possible issue with the Right-Click harvest skill.
- Fixed Right-Click harvest working with an item in your hand. It should only work while your hand is empty.
- Fixed an exploit.
----------, Sep 18, 2023

Fixes:
- Fixed an issue with custom items.
- Fixed the version number being incorrect.
----------, Aug 27, 2023

Fixes:
- Fixed a concurrent modification exception error with skill trees.
- Fixed an issue with players having the incorrect max amount of Growstations.
- Fixed an issue with players having the incorrect max amount of Bushes.
- Fixed an issue with custom items and being under leveled turning into player heads.
----------, Aug 25, 2023

Additions:
- Added a listener that will drop the Growstations Inventory when it is broken to ensure you do not lose any items.
- Added a new config option ‘RequireLevelToPlaceCustomItems’. Enabled by default.

General Changes:
- Growstations will now save their environment, temperature and growth-speed when a chunk is unloaded.
- Split the Growstation Ticker into two separate ones, and moved the fallover statement to be per-growstation instead of the entire tick. This should fix growstations growing slowly in some instances.
- Changed two permissions to have .admin in them to prevent accidental misuse.
- The ‘Vanilla XP’ skill will now only give xp from Wheat, Carrots, Potatoes and Beetroot, however, the chance to get XP was increased from 5 > 8% and the amount of XP was increased from 1XP to 1 to 3XP instead.
- The ‘Vanilla XP’ skill will now work in conjunction with ‘Right-Click Harvest’ skill.
- The ‘Vanilla Fortune 1 & 2’ skills have been slightly nerfed.
- [Optimisation] Changed how skills are stored from individual players, to it’s own manager.

Fixes:
- Fixed a spelling mistake.
- Fixed a missing localisation message.
- Fixed an issue being able to move items into menus you shouldn’t be allowed to.
- Possibly fixed an issue with plants growing slower then they should. (cannot reproduce so unsure).
- Fixed an issue with out-of-sync growstations that say plants need extra time to grow, but will not grow.
- Fixed some of the glass panes in the Growstation Main Menu not having an empty name.
- Fixed an issue with the skill tree level requirement on skills showing incorrectly.
- Fixed permissions not blocking explicit access to certain menus.
- Fixed a possible conflict with event priorities on the skill tree listener.
- Fixed the ‘MOST_COCOA’ tournament not working.
- Fixed Constant Production plants not taking the correct amount of water if it was greater than 1/s
- Fixed an issue where Growstations would not send a ‘Ready for Harvest’ message if the chunk was unloaded.
- Fixed an issue where plants could get stuck on the last tick and fail to finish processing meaning you could not harvest them.
- Fixed an issue where constant production plants would not send a ready to be harvested message in some cases.
- Fixed custom items not working in unloaded chunks.
- Fixed the ‘Vanilla XP’ skill not functioning correctly.
- Fixed ‘Vanilla Fortune 1 & 2’ not functioning correctly.
----------, Aug 25, 2023

Fixes:
- Fixed a missing localisation issue.
----------, Jul 31, 2023

The ‘farm_skills_main_menu.yml' file will need resetting in order for the Skill Archive to function in this update.

Note: More skills are planned, and will be added in the coming updates.

Additions:
- Added a 1 second timeout to the adjustment ticker to prevent server hangs. (possible fix for an issue - unable to recreate).
- Added categories to the skill archive.
- Added arrows to the skill archive to show which paths you can take.
- Added in loads of new skills that you can unlock and use.
- Added in translation for vanilla items used in the composter crafting menu.
- Added in a bunch of missing translation in the codex and market menus.

General Changes:
- Re-enabled the skill archive.
- Slightly nerfed the Growth Speed Upgrade
- Water Upgrade in the Growstation now gives 450 per level instead of 300.
- Running ‘/farm placeditems’ will now remove invalid growstations, and bushes, assuming you are in the chunk they were removed.
- Formatted some numbers in the skill tree menu to look nicer.
- [Optimisation / Possible Crash Fix] Changed some methods around to ignore unloaded Skill Trees during block checks causing issues.
- [Optimisation] Changed the startup object cleaner to run async to not hang the main thread when starting the server.
- [Optimisation] Cleaned up and heavily reduced the amount of completablefutures that are executed while inside of the Growstation Menu, from 8/s to 2/s.

Fixes:
- Fixed a server crash relating to adding too much experience to yourself.
- Fixed being able to plant high level crops in your friends Growstations, allowing them to harvest them for more XP and Elysium. You can now only plant crops up-to the level of your friends farming level in their Growstations.
- Fixed a console message in the farm shop not formatting colours.
- Fixed an issue in the Growstation Main Menu where custom model data was not persisting on the ‘Growing’ stage with the seed.
- Fixed an issue with the Growstation Main Menu where some of the core items would not be populated into the GUI and loaded. It will now always load the items, and if something breaks, the items will remain.
- Fixed plants that produced multiple items only giving XP for the first item created, and nothing else.
- Fixed Bushes being able to be blown up by Creepers.
- Fixed an error that could happen during tournaments when breaking sugarcane.
- Fixed Melon, Pumpking and Cocoa Beans tournaments not working.
- Fixed further issues relating to the Skill Archive.
- Fixed an issue with breaking bushes and them not cancelling the event properly.
- Fixed some possible issues by adding in some bypass checks for unloaded or invalid worlds.
----------, Jul 31, 2023

Fixes:
- Removed a debug message.
----------, Jul 10, 2023

Fixes:
- Fixed an issue relating to Growstation XP.
----------, Jul 9, 2023

Fixes:
- Fixed the new XP formula being incorrectly calculated and overriden.
----------, Jul 9, 2023

READ BEFORE UPDATING!

Note:

- This patch requires multiple file resets. This should however, be the last time you will need to reset anything. I have taken the time to delay this patch to ensure everything is in one to avoid multiple resets in the future.
- The Skill Tree has been disabled until the next patch. (Will be released in a few days maximum).
- Elysium gain and XP gain is not fully balanced yet. I am doing a test run to see how it preforms. (Changing these values will not require file resets in the future either).

Below are the files that I STRONGLY advise to reset to give your players the best experience possible:
- ‘/Plants’
- ‘/Bushes’
- 'customitems.yml'
- 'messages.yml'

Optional: 'config.yml'

Not doing this will lead to an unbalanced experience, missing information, and possible issues. I will not help you to fix these if you choose to not update.

-----------------------------------------------

Additions:
- Added the other tournament types to the base tournaments.yml. If you are only having potato tournaments start, you will need to add the new ones to your file. (See pastebin link A)
- Added Melon, Pumpkin and Cocoa Bean tournament types.
- Added a new config option to require the player to be sneaking in order to break their Growstation (true by default).
- Added a new config option that allows players to plant seeds in growstations if they shift-click on them while holding a seed (true by default).
- Added the Water Level of Growstations into the NBT tags, so if you break a Growstation, it will retain it’s Water Level when placed back down.
- Added a message that is sent to the player when each growstation finishes growing.
- Added statistic tracking for vanilla crops. (Not visible currently - will be making these placeholders soon).
- Added the discount percentage from the Rotating Market into the config.
- Added a 5% XP Bonus to bushes/plants that are exclusive items.
- Added “xp_multiplier” as a field for plants.
- Added some new plants. Some plants give bonus XP but less money, or the opposite.
- Added the time to grow each item (past the initial first), to the lore of certain plants that grow more than one item.
- Added the amount of Farming XP each plant will give you into the lore of the plant.
- Added the amount of Farming XP each bush will give you into the lore of the bush.
- Added a new “Average XP” filter option to the codex and market menu.
- Added in the missing locale from the Skill Tree, and cleared up the warnings that appeared when opening it in console.
- Added placeholders to the CustomItem lore in the messages.yml, which will allow them to auto-update if they are ever changed in values. i.e. range.
- Added a new “Name Prefix” to all plants and bushes to make them more distinguishable. This will especially be helpful when crops are released.

General Changes:
- Disabled the Skill Tree until the next patch. I have not finished fully balancing it yet, but need to get this patch out.
- Refunded 10,000 Elysium for every upgrade the player had in their skills. (More resets may be present in future updates if balancing requires it).
- Changed “/farm giveseed <plant> <player> <amount>” to now be “/farm giveseed <plant/bush/crop/etc..> <name> <player> <amoune”. This is to condense existing commands, and to support future additions.
- Removed “/farm givebush” command. (use “/farm giveseed”)
- Changed the required levels to craft the Water Golems from 40/60/95 to 35/55/75 respectively.
- Changed the items required to craft certain custom items to be more diverse, and balanced overall.
- Slightly nerfed the water golems. They used to be 5/10/15, and they are now 4/8/12 respectively.
- Changed the growth speed multiplier calculation.
- Balanced everything in the plugin. From buy/sell prices, to money per minute, to xp per minute. Everything should be neatly aligned and balanced.
- The ‘Growstation Full of Water’ message should now be more consistent.
- Increased the XP needed for each Farming level by 350XP. (This will adjust your current level slightly).
- Rebalanced the XP system entirely. If you are growing all 7 Growstations with level 0 crops. You will earn around (1350XP a hour).
- Increased the base number of Growstations you can have from 5 > 7.
- Changed how Growstations earn XP. (It is now 1.5XP every 1 minutes a plant is growing).
- Reduced how much XP Growstations need to level up.
- Changed some of the locale to be more direct and clear to make things less confusing.
- Harvesting any bush or plant will now yield a plant 5XP extra. This should favour quicker plants slightly, and encourage more usage if you want to min-max your XP gain.
- Implemented a bypass that should stop the growstation/bush/trait tickers from cancelling if they fall over.
- Implemented a fix for a possible issue that could occur but hasn’t yet.
- Changed some event priorities around to fix some possible issues.
- [Optimisation] Changed the Growstation Menu ticker to be async.

Fixes:
- Fixed being able to use plant seeds to interact with things.
- Fixed an issue where the tournament boss-bar would not be removed in certain circumstances.
- Fixed some messages using the wrong coloured prefix.
- Fixed a possible issue with the Growstation ticker.
- Fixed being able to explode Growstations with TNT or creepers.
- Fixed an issue where the itemstack amount would be modified by the giveseed command, and have a chance to give players multiple bushes/seeds when buying them from the market.
- Fixed the ‘Growstation Empty’ lore saying to buy seeds from /farm shop instead of /farm market.
- Fixed the finished lore saying “Right-Click” but not checking for a Right-Click - also fixed many other occurances.
- Fixed /farm friends <add> <user> showing an incorrect command usage command, despite it working.
- Fixed an issue where plants that didn’t make multiple items used the wrong Grown icon and lore.
- Fixed an error that occurs when placing CustomItems in other dimensions.
- Fixed an issue where harvesting Sugarcane during a tournament would not count the Sugarcane on top.
- Fixed the ‘ShiftClickMenu’ option not working due to some misplaced brackets.
- [Optimisation] Fixed the chunk checks force loading chunks and unloading them, causing some TPS spikes.

> Pastebin A: https://pastebin.com/vinUXj5j
----------, Jul 9, 2023

Additions:
- Added ``/farm placeditems`` command. This will list all the locations of your placed Growstations and Bushes.
- Added ``/farm friends`` command. This lets you grant other players access to your Bushes and Growstations. (Does not allow breaking).
- Added ``/fht`` as a tournament alias.
- Added Elysium Gain.
- Added Growstation upgrades.

General Changes:
- Rebalanced every single price, and sell price for plants according to a new formula. This should mean that everything is now balanced across the board and has a nice scaling formula for higher leveled plants and bushes.
- Buffed XP you get from Bushes by 2.5x
- Changed the Plant XP formula to take into consideration plants that grow multiple items.
- Changed the Growstations max default water capacity from 10,000 -> 14,400. (4 hours exactly).
- Changed the default tournament times to run on a schedule every 4 hours from 1am server time.
- [Optimisation] Changed the Trait Ticker to run the chunk check, after conditions are met.
- [Optimisation] Changed the order of which the chunk checks are done in bush/growstation tickers to be more efficient.
- [Optimisation] All threads that should have been async, are now running async.

Fixes:
- Fixed an issue with the Dehydration Trait.
- Fixed Netherwart and Wheat tournaments not working.
- Fixed a bunch of issues now that thread are running asynchronusly.
- Fixed an issue where Bushes were not growing properly.
- Fixed the Growth Percentage not alligning with modifiers that increase/decrease the growth time.
- Fixed Growstation XP not persisting across plugin reloads, restarts and block placing and breaking.
- Fixed issues with some commands in console.

Countless other changes, too many to really list.
----------, Jul 2, 2023

Resource Information
Author:
----------
Total Downloads: 285
First Release: Jul 2, 2023
Last Update: Nov 27, 2024
Category: ---------------
All-Time Rating:
14 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings