A simple volleyball minigame plugin for Spigot Minecraft servers
GPL-3.0 License
VolleyBall is a minigame that emulates volleyball for a Spigot Minecraft server. Players can serve a ball on a volleyball court and punch it to volley it. Volleys are counted when the ball goes over the net. Multiple courts can be created and modified with this plugin.
VolleyBall was originally written for a tropical island themed event on a Minecraft server. This was to add more player interactive content to the build to make it feel more lively. From there, this plugin has grown more complex to allow other servers to enjoy the features of VolleyBall for themselves.
/volleyball help
and /volleyball court help
- Show the help messages/volleyball reload
- Reload all configs and delete volleyball entities/volleyball court create <name>
- Create a new court using a world edit selection/volleyball court remove <name>
- Delete a court/volleyball court select <name>
- Select a court with WorldEdit/volleyball court info <name>
- Get info about the court/volleyball court <name> set net
- Set the net bounds with WorldEdit/volleyball court <name> set bounds
- Set the court bounds with WorldEdit/volleyball court <name> set restrictions <true/false>
- Enable or disable ball court restrictions/volleyball court <name> set animations <true/false>
- Enable or disable ball animations/volleyball court <name> set enabled <true/false>
- Enable or disable a court/volleyball court <name> set texture <url>
- Set the ball texture based on a Minecraft skin texture url/volleyball court <name> set speed <number>
- Set the ball speed, default is 1.0/volleyball court <name> set name <newname>
- Change a court's nameThere is no main configuration, all configuring is done in-game.
court create
command to create a court. The court will be created, but not enabled.court set bounds
command with this selected. court set net
command to set this as the net.court set enabled
command with true
to enable your court. This court can not have its blocks modified while it is enabled, so make sure you make build edits before enabling!Do not modify the courts config, as you can possibly break your saved courts!
For the message configuration, you can use color codes. You can also use the placeholders used per message, as shown in the default configuration. The messages and their names should explain what they are used for.
volleyball.help
- Allow using the main help commandvolleyball.reload
- Allow reloading the pluginvolleyball.court.create
- Allow creating a courtvolleyball.court.remove
- Allow removing a courtvolleyball.court.info
- Allow seeing info about courtsvolleyball.court.list
- Allow seeing the list of courtsvolleyball.court.select
- Allow selecting a courtvolleyball.court.help
- Allow seeing court helpvolleyball.court.set.animations
- Allow setting ball animationsvolleyball.court.set.speed
- Allow setting ball speedvolleyball.court.set.texture
- Allow setting ball texturevolleyball.court.set.bounds
- Allow setting court boundsvolleyball.court.set.enabled
- Allow setting court enabledvolleyball.court.set.net
- Allow setting netvolleyball.court.set.name
- Allow setting court namevolleyball.court.set.restrictions
- Allow ball setting restrictionsDue to the fact that this plugin uses some NMS code, the build instructions are a little more complicated than usual:
build.gradle
to link to this Spigot jar../gradlew shadowJar
in the directory of the project./build/libs/VolleyBall.jar
should have been generated.You can also grab VolleyBall.jar
from the latest releases.
Ball not spawning?
This project is no longer in development.