Eternal Harvest icon

Eternal Harvest -----

Track and simulate the growth of crops and saplings even offline, with persistent data storage.



EternalHarvest is a versatile Bukkit/Spigot Minecraft plugin designed to simulate the growth of plants (crops, saplings) and manage their growth even when the server is offline or the chunk is unloaded. It achieves this by persisting plant growth data in an SQLite database (plant_growth.db). The plugin ensures that plants continue to grow based on real-time elapsed since their last update, mimicking natural growth cycles, for server administrators and players who wish to enhance their agricultural and environmental gameplay. This plugin introduces automated plant growth tracking and management, enabling dynamic growth of plants such as wheat, carrots, potatoes, and saplings into trees. It integrates seamlessly with the server environment and provides robust features to manage plant growth cycles and environmental interactions.

Resource Image link:
https://creator.nightcafe.studio/creation/6TRhk5e5f1r0op62MTn5?ru=RuffTrigger

Key Features:

Automatic Growth Tracking: EternalHarvest tracks the growth of planted crops and saplings in real-time using a database backend. This ensures that plants grow naturally and can be managed efficiently.

Database Integration: Utilizing SQLite, EternalHarvest stores and manages plant data, including growth progress, timestamps, and locations, ensuring persistence across server restarts.

Dynamic Tree Growth: Saplings planted with EternalHarvest have a chance to grow into trees based on configured growth times. Upon maturity, trees are generated in-game, enhancing the natural environment.

Bee Hive Integration: With configurable settings, trees grown from saplings can spawn bee hives, adding a touch of realism and interaction with Minecraft's ecosystem.

Configurable Settings: Server administrators can customize growth intervals, bee hive chances, and even enable debug mode for detailed operational insights.

Event-driven Architecture: Leveraging Bukkit's event system, EternalHarvest reacts to player actions like planting or breaking blocks, ensuring seamless integration with existing gameplay mechanics.

Usage Scenario:

Players can plant various crops knowing they will grow autonomously over time, enhancing the farming experience. Server administrators can fine-tune growth parameters and observe growth statistics through the plugin's debug mode, ensuring optimal server performance.

Technical Details:

Java Plugin: Developed in Java using the Bukkit API, ensuring compatibility and performance with Minecraft servers.
Asynchronous Tasks: Utilizes Bukkit's scheduler for non-blocking tasks like database operations, ensuring minimal impact on server performance.
Compatibility: Compatible with Spigot and Bukkit Minecraft server platforms.

yaml:
Code (YAML):

# src/main/resources/config.yml

update-interval-seconds
: 60 # default is 60
maintenance-interval
: 600 # default is 600
vacuum-interval
: 10800 # default is 10800

growth-times
:
  wheat
: 1200
  carrots
: 600
  potatoes
: 600
  beetroots
: 600
  nether_wart
: 2400
  sweet_berry_bush
: 400
  cocoa
: 600
  pumpkin_stem
: 1200
  melon_stem
: 1200
  kelp
: 1500
  sugar_cane
: 1600
  cactus
: 1200
  oak_sapling
: 1200
  birch_sapling
: 1200
  spruce_sapling
: 1200
  jungle_sapling
: 1200
  acacia_sapling
: 1200
  dark_oak_sapling
: 1200
  cherry_sapling
: 1200
  bamboo_sapling
: 800
  mangrove_propagule
: 1200

# default is 30% change to spawn the Tall Mangrove Tree
TALL_MANGROVE_CHANGE
: 30

# The chance (0.0 to 1.0) for a bee hive to be added when a tree grows from a sapling
# The default 0.05 gives a 5% chance for the bee hive to be added
bee-hive-chance
: 0.05

# The minimum and maximum number of bees per hive
min-bees-per-hive
: 1
max-bees-per-hive
: 3

debug
: false # set to true to enable this, if you would like to see the debugging values
 

License:

This plugin is licensed under the MIT License. See the LICENSE file for more details.


Installation
  • Download the latest version
  • Upload the plugin to the folder "plugins"
  • Restart your server
Resource Information
Author:
----------
Total Downloads: 180
First Release: Jul 13, 2024
Last Update: Aug 17, 2024
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings