This project have been originally made by Co0sh and published here. Such as it's inactive since 2017, I updated it.
NOT TESTED ON 1.13 AND MORE
Flier is an Elytra air combat minigame plugin for Spigot. It doesn't feature any regular PvP mechanics, instead giving players custom engines to fly and weapons like machine guns and homing missiles to shoot each other down. It requires cleverness and skill to hit targets and dodge attacks. The plugin is extremely configurable: you can create customizable games, define various items with different statistics and use them in a flexible class system.
Flier is a game "easy to learn and difficult to master", both in configuring and actually playing it. You can create simple games quickly (or even use the preset included as default configuration), but you can also create huge, complicated games with many rules and additional mechanics.
When playing Flier there's plenty of room for skill. Hitting flying targets with projectiles of finite speed is really hard, especially since there's no red circle ahead of your target telling you where to shoot. You need to do all calculations in your head, a skill which requires a lot of experience.
- Support for Spigot 1.9, 1.10, 1.11 and 1.12 (not tested for newer)
- Multiple games can run at once
- Game types:
- Configurable engines and wings:
- Acceleration, speed, fuel
- Air resistance, lifting force, durability
- Custom weapons
- Projectile based weapons
- Particle based weapons
- Both can be configured to shoot like machine guns, rifles, shotguns, pistols etc.
- Homing missiles
- Bombs
- Weapons can apply all sort of effects on players
- Regular or wing damage
- Damage over time
- Taking wings off
- Draining fuel etc.
- Powerful class/kit system
- Modifications for any property of items and weapons
- Effect system allows to add any visuals to any in-game action
- Collectable bonuses
- Additional effects with BountifulAPI
- Per-player translations with BetonLangAPI (click Releases for a download)
- Integration with BetonQuest (tutorials, additional game rules etc.)
(I'm sorry for the lack of commentary, the video was recorded spontaneously)
You can create a single game which can be run on many different maps, or multiple different games which can be run on the same map. You can split your games into rounds to force more tactics or respawn players immediately after death to create fast-paced games. You can limit your engines with performance and fuel or make them powerful and unlimited.
Your weapons can have ammunition and limited speed or be ever-shooting lasers. Classes can range from fixed, single one for all to multiple different ones with buyable items and powerups to loads of items from which the players can freely choose and create their own kits. Everything in Flier is configurable and if you find something which isn't, simply tell me and I'll fix it.
I'll describe the most basics objects in Flier to give you more insight on mechanics of the plugin. At the very bottom there is a Lobby. Players can join the Lobby and choose a Game to play. Besides Games, Lobbies also contain Arenas, so they can dynamically assign them to Games. Each Game can be run on multiple Arenas, while an Arena can host a single Game at once.
Games (besides many other settings) have three main groups of objects: default Kit, item Buttons and collectable Bonuses. The Kit specifies what items the player has. It can be further modifed by ItemSets - each Button contains one ItemSet and players can click on them to get the Items specified in those sets.
Each Item can have so called Usages, which combine Actions and Activators. When all Activators in the Usage are active (imagine this as conditions being met), all Actions from that Usage will run. Actions can be many different thins: shooting guns, pushing the player, giving/taking items etc. It's a very powerful system where you can freely build custom behaviors out of predefined blocks.
Additionally there are
Effects, which are visuals attachable to any events during the Game - hits, kills, using items, engine acceleration etc. They can be matched for specific events to further narrow their scope - for example only when fuel level is below a certain amount or when players involved in the event are hostile towards each other.
Of course this is just a brief outline of the features. There are plenty other settings, like ammunition, cooldowns, respawn methods, money and so on. Because of this you can create unique games on your server, and the only common element will be the use of Elytra.
Installation and configuration
There is a complete wiki
here.
It contains all instructions on how to install and configure it, list of all commands and description of all game types, bonuses, effects, actions etc.
All configuration of Flier currently is done directly via configuration files. I'm going to add an in-game editor later in the development process, but for now I'd like to focus on adding game features. I feel having interesting content is more important than easier one-time setup.