Infection Minigame
Overview
Infection Minigame is a Minecraft Paper plugin that creates a fast-paced survival minigame experience. Players must survive waves of custom zombies, earn coins, and unlock new rooms and weapons. The plugin uses NMS for advanced zombie customization and dynamic gameplay.
Features
- Wave-based Survival: Players face increasingly difficult waves of zombies.
- Custom Zombies: Unique zombie types created using NMS for special behaviors and appearances.
- Coin System: Earn coins by defeating zombies; spend coins to unlock rooms and purchase upgrades.
- Room Unlocks: Progress through the map by unlocking new areas with coins.
- Weapon & Upgrade Shop: Buy new weapons and upgrades in unlocked rooms.
- Multiplayer Support: Designed for cooperative play and competition.
- Dynamic Difficulty: Waves scale in difficulty based on player progress.
Technologies Used
- Java, Paper API, Spigot/Bukkit
- NMS (Net Minecraft Server) for custom entities
- Event-driven programming
- Inventory and UI management
Challenges & Solutions
- Custom Zombie AI: Used NMS to create zombies with unique movement and attack patterns.
- Room Unlock Logic: Designed a flexible system for unlocking rooms and managing player access.
- Balancing Gameplay: Iterated on wave difficulty and coin rewards for engaging progression.
- Inventory Shop UI: Built a user-friendly shop interface for upgrades and purchases.
Future Improvements
- Add more zombie types and boss waves.
- Expand upgrade and weapon options.
- Integrate leaderboards and achievements.
- Improve map customization and support for more server versions.