CustomCrops is a high-performance Paper plugin designed to enhance the planting experience on Minecraft servers. It focuses on customization and efficiency, utilizing advanced techniques for optimal performance. 🌾
- Zstd Compression: Efficient data serialization comparable to Minecraft's native methods.
- ⚡ Multi-threaded Tick System: Improves server performance by distributing tasks across multiple threads.
- 🛠️ Comprehensive API: Enables developers to create custom block mechanisms with specific interactions and behaviors.
- Install JDK 17 & 21.
- Open a terminal and navigate to the project directory.
- Run:
./gradlew build
- The generated artifact can be found in the
/target
folder.
- Import the project into your preferred IDE.
- Execute the Gradle build action.
- Locate the artifact in the /target folder.
- Clone the repository.
- Create a new language file in:
/plugin/src/main/resources/translations
- Submit a pull request with your changes for review. We appreciate your contributions! 💖
- Enhance thread scheduler efficiency and reduce
ConcurrentHashMap
usage. - Optimize map storage in sections using a palette system.
- Replace the current sponge flow-nbt library with a more efficient alternative (e.g.,
sparrow-nbt
). - Implement an improved region file format with file headers and sectors for random read/write operations (4.0 milestone).
If you enjoy using CustomCrops, consider supporting the developer! 🥰
repositories {
maven("https://repo.momirealms.net/releases/")
}
dependencies {
compileOnly("net.momirealms:custom-crops:3.6.29")
}
I misspelled "mechanism" as "mechanic"—I should have caught that earlier! 😆