Bring your underwater world to life by letting fish breed naturally when players throw seeds into water! πβ¨
FishMating is a feature-rich and highly configurable Minecraft plugin designed for 1.21.3+. Crafted with β€οΈ by mrsuffix, this plugin brings your aquatic biomes to life by introducing a unique, seed-based fish breeding mechanic.
Throw seeds into water to attract nearby fish! Fish will detect matching seeds within a 5-block radius, swim toward them, and become breeding-ready after consuming a seed. If two ready fish find each other within 30 seconds, they breed and spawn a cute baby fish π£. After breeding, fish wait 3 minutes before breeding again.
Every detail can be customized in the config.yml β from detection radius to particles, cooldowns, and seed mappings! βοΈ
β
Works with Minecraft 1.21.3+
β
Attract fish by throwing seeds into water π±
β
Fully configurable detection radius, cooldowns, particles, and more
β
Heart particles show breeding readiness β€οΈ
β
Supports four fish types by default:
- Salmon π β Wheat Seeds πΎ
- Cod π β Pumpkin Seeds π
- Pufferfish π‘ β Melon Seeds π
- Tropical Fish π β Beetroot Seeds π₯¬
β
Advanced controls: debug logging, max tracked fish, breeding success chance
β
Clean, modern multi-class code structure and JavaDocs π οΈ
β
Compatible with other popular plugins
β
Graceful handling of edge cases to keep your console error-free π
Hereβs an example config.yml with full customization options:
# FishMating Plugin Configuration
# Author: mrsuffix
# Version: 1.0.0
settings:
detection-radius: 5.0
breeding-timeout-seconds: 300
breeding-cooldown-minutes: 3
enable-particles: true
particle-count: 5
fish-mappings:
salmon: wheat_seeds
cod: pumpkin_seeds
pufferfish: melon_seeds
tropical_fish: beetroot_seeds
advanced:
debug-logging: false
max-tracked-fish: 1000
natural-growth: true
breeding-success-rate: 1.0Everything from detection range to particle effects and breeding logic can be tweaked! ποΈ
1οΈβ£ Download the latest FishMating.jar from the Releases tab.
2οΈβ£ Place it in your server's /plugins folder.
3οΈβ£ Restart or reload your server.
4οΈβ£ Edit the config.yml to fit your serverβs style!
5οΈβ£ Enjoy dynamic underwater life! ππ
FishMating/
βββ src/
β βββ main/java/com/mrsuffix/fishmating/
β β βββ FishMating.java # Main plugin class
β β βββ listeners/ # Event listeners
β β βββ managers/ # Logic and tracking
β β βββ utils/ # Helper classes
βββ resources/
β βββ plugin.yml
β βββ config.yml
βββ README.md
Well-documented and clean to help new developers understand and contribute! π§°
This plugin is open-source under the MIT License. Feel free to use, modify, and share! π€
Developed with β€οΈ by mrsuffix
GitHub: mrsuffix
If you enjoy FishMating, leave a β on the repository! Your support helps keep the project alive and encourages new updates! πβ¨
FishMating makes your aquatic world dynamic, fun, and interactive. Perfect for survival servers, creative builds, and roleplay worlds alike. Make your underwater biomes feel truly alive! πβ€οΈπ±
