Skip to content
Go to file
Cannot retrieve contributors at this time
154 lines (111 sloc) 4.53 KB


Enhance your server by adding a new dimension of PVP battles!

Create fully customizable, moddable, flexible arenas, develop your own arena goal or mod that totally changes the game as you wish. This flexibility is achieved on the one hand by a module loader created by NodinChan which loads arena goals (/pvparena/goals) and arena mods (/pvparena/mods) which enhance the gameplay just limited by your imagination, on the other hand it features an API, which still is a WIP due to lack of requests. I will enhance it as feature/hook requests arise.


  • Multiple arenas
  • Battlefield regions
  • Customizable classes
  • Player-state saving
  • Arena regions
  • In-game configuration access
  • Arena disable
  • Leader boards
  • Spawn protection
  • Flag coloring
  • Inventory drops
  • Announcements
  • Arena end timer


  • Spigot 1.11.2


How to install

  • Stop your server
  • Place jar in plugins folder
  • Run a first time to create config folder
  • Configure if you wish to
  • Done !


Video Tutorials

Users tutorials :


  • v1.3.4.298 - attempt to properly back up NBT data of player's items in case of an unnatural leaving of the arena
  • read more


  • plugin
    • calculate a winner based on ROUND results
  • modules
  • goals
    • tournament arenas ; rounds switch through arenas
    • siege -> bring PACKET from A to B || prevent

Update Checker

I use two ways of keeping track of versions. One is the plugin version, the Bukkit Update Checker utilizing the Curse API, the other setting is for module version checking, let me show you the important config.yml nodes:

  modules: true
# should PA check my server ( for module versions?
# !! If you disable that, you have to manually download and install modules! !!

  type: beta #which release state do we want to use?
# valid values:
# alpha: update to every dev build
# beta: update to every beta build
# release: only update to full release builds
# everything else will fall back to release

  mode: both #how should we update?
# valid values:
# both: announce and download
# download: download, do not announce
# announce: only announce, do not download
# everything else will disable the update check

Phoning home

By default, the server contacts my private server for information purposes. It sends your port, IP (for proper server counting), and the plugin version. That's it! If you want to disable that, set "tracker" to false in the config!


  • Deminetix for the very root, the Fight plugin
  • Bradley Hilton for the fork until version v0.0.3
  • Carbon131 for adding features until version v0.0.5
  • Drehverschluss for great support during the v0.6+v0.7 rewrite
  • NodinChan for helping me cleaning up my code and for his loader!
  • zyxep and Bradley Hilton for the Jenkins
  • Oruss7 for the documentation head start

You can’t perform that action at this time.