Skip to content

Bring your underwater world to life by letting fish breed naturally when players throw seeds into water! 🌊🐠✨

License

Notifications You must be signed in to change notification settings

MRsuffixx/FishMating

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐠 FishMating Plugin

Bring your underwater world to life by letting fish breed naturally when players throw seeds into water! 🌊✨

FishMating Logo


πŸ“¦ Overview

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! βš™οΈ


✨ Features

βœ… 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 πŸš€


βš™οΈ Configuration

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.0

Everything from detection range to particle effects and breeding logic can be tweaked! πŸŽ›οΈ


πŸ›  Installation

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! 🌊🐟


πŸ“‚ Project Structure

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! 🧰


πŸ“œ License

This plugin is open-source under the MIT License. Feel free to use, modify, and share! 🀝


✏️ Author

Developed with ❀️ by mrsuffix

GitHub: mrsuffix


⭐ Support the Project!

If you enjoy FishMating, leave a ⭐ on the repository! Your support helps keep the project alive and encourages new updates! πŸš€βœ¨


🌊 Bring life to your oceans!

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! 🐟❀️🌱

About

Bring your underwater world to life by letting fish breed naturally when players throw seeds into water! 🌊🐠✨

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages