Skip to content

ClexaGod/FarmSpeedX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FarmSpeedX Logo

FarmSpeedX

Advanced Crop Growth Control for PowerNukkitX

License Platform Language Version

The Ultimate Crop Management Plugin for PowerNukkitX
Precise Timing • Vertical Logic • Persistence Support • Lag-Free

DownloadFeaturesConfiguration


🌾 Overview

FarmSpeedX is a precise and configurable crop growth management plugin designed exclusively for PowerNukkitX. Unlike traditional random-tick modifiers, FarmSpeedX uses a deterministic interval system to ensure crops grow exactly within the time you specify.

Whether you want wheat to grow in 60 seconds or cactus farms to produce one block every 30 seconds, FarmSpeedX gives you total control while maintaining the natural feel of the game.

✨ Features

  • ⏱️ Precise Timing: Define exactly how many seconds a crop takes to grow fully.
  • 🌱 Smooth Growth: Crops grow stage-by-stage (interval-based) rather than instantly popping to full size.
  • 🌵 Vertical Logic: Special handling for Cactus, Sugarcane, and Bamboo.
    • Cactus/Reeds: Time is calculated per block height.
    • Bamboo: Time is calculated for the full height (12 blocks).
  • 💾 Persistence: Crop data is saved to data.yml, ensuring growth progress resumes even after a server restart.
  • 🛡️ Abuse Prevention:
    • Prevents rapid growth loops.
    • Prevents infinite stacking for vertical crops (timers reset only when space is available).
  • 🦴 Bone Meal Support: Fully compatible. Manual growth does not break the internal timer logic.
  • ℹ️ Interactive Info: Right-click any tracked crop to see exactly how many seconds remain until the next growth stage.

🚀 Installation

  1. Download the FarmSpeedX-1.0.0.jar from the releases page.
  2. Place the file into your server's plugins folder.
  3. Restart your PowerNukkitX server.
  4. (Optional) Edit plugins/FarmSpeedX/config.yml to adjust growth times.

⚙️ Configuration

Configure growth times in config.yml.

settings:
  check-interval: 20 # Check every second (20 ticks)
  remaining-time-message: "§eTime until fully grown: §b%time% §eseconds."
  next-growth-message: "§eNext block in: §b%time% §eseconds."
  fully-grown-message: "§aThis crop is fully grown!"

crop-times:
  # Total time (in seconds) to reach MAX stage
  minecraft:wheat: 60
  minecraft:carrots: 60
  minecraft:potatoes: 60
  minecraft:beetroot: 60
  minecraft:nether_wart: 60
  minecraft:cocoa: 60
  minecraft:bamboo: 120 # Total time for ~12 blocks height

  # Time (in seconds) to grow ONE block height
  minecraft:reeds: 30
  minecraft:cactus: 30

🎮 Commands & Permissions

Command Description Permission Default
/farmspeedx reload Reloads the configuration file. farmspeedx.admin OP

🛠️ Supported Crops

  • Wheat
  • Carrot
  • Potato
  • Beetroot
  • Nether Wart
  • Cocoa Beans
  • Sugar Cane (Reeds)
  • Cactus
  • Bamboo

🏗️ Development

This project is built with Maven and Kotlin.

mvn clean package

🤝 Contributing to the Community

We believe in the power of open source and the PowerNukkitX Community. If you have suggestions, found a bug, or want to improve the code, please open an issue or submit a Pull Request.

📜 License

This project is proudly licensed under the Apache License 2.0.


Made with ❤️ by ClexaGod for the PowerNukkitX Community.

About

PowerNukkitX for FarmSpeedX

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages