SiegeWar is a war system developed for Towny that allows nations to go to war with one another. This is a plugin I made to turn SiegeWar into a fast-paced minigame.
This repository contains the source code for the plugin as well as default configuration files. Each configuration file allows you to customise a certain aspect of the game, including the map, shop, respawn times, etc.
The project should be built using Apache Maven.
- The project depends on ExternusAPI. Clone this repository and install the API in your maven local repository using
mvn clean install
- Build the project by navigating to the project's root folder and executing the command
mvn clean package
. This will generate a jar file in the newly createdtarget
folder.
Please note that this plugin does not manage all functionalities previously available in Ceedric.com Sieges. Features such as chat and legacy combat are outside the scope of this project (except for team chat, which is planned for future updates) and are handled by external plugins. For a complete list of Sieges server plugins, visit here.
After installing the plugin, execute the Minecraft command siegeg start
. The plugin will randomly select a map from your maps.yml
, create random teams, and initiate the game. Access the resources shop in-game via the Minecraft Command /resources
. Customize the shop and its prices using the shop.yml
.
Ceedric.com Sieges should be run on a Paper Minecraft Server. The minigame can be installed and run as follows
- Place the plugin's jar file into the Minecraft Servers
/plugins
folder - Launch the Paper Minecraft Server using
java -jar [server.jar]
Each map must be its own save folder (a Minecraft world) that must be placed in the server folder directly. The plugin will create a copy this world folder every time it needs to rotate to that map, and delete the copy once the match is over.
To configure territories, teams, spawns, and other map features, check the commented version of maps.yml
in the plugin's resource folder
To edit the resources menu, go to the plugin's shop.yml
and create your items. ItemStack serialization is not supported as of writing this.
A commented version of this file can be found in the plugin's resource folder.
Similarly, you can find a commented version of the config.yml
file in the plugin's resource folder.
If you are willing to spend some time contributing to the project, I will be happy to review and merge pull requests, especially if they are new features.