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 name
- Press and release your sneak key to serve the ball when on a court
- Punch when the ball is close to you
- Try to keep the ball from hitting the ground and get it over the net
- Spigot or Paper 1.13 - 1.18
- Java 8 or higher
- WorldEdit 7.2.8
- Download the latest release.
- Put the jar in your plugins folder.
- Start or restart your server.
There is no main configuration, all configuring is done in-game.
- Use the
court create
command to create a court. The court will be created, but not enabled. - Use WorldEdit to select a cuboid region to set as the bounds. Include the floor and the air above it, not just the floor! run the
court set bounds
command with this selected. - Select the net with WorldEdit. Do not include the air under the net. Run the
court set net
command to set this as the net. - Use the other court commands to customize your court to your liking.
- Once you are finished, run the
court set enabled
command withtrue
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 restrictions
Due to the fact that this plugin uses some NMS code, the build instructions are a little more complicated than usual:
- Clone or download this repository.
- Download a copy of the Spigot 1.13.2 jar.
- Modify
build.gradle
to link to this Spigot jar. - Run
./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?
- If you are using world guard, enable armor stand spawning in the region the court is in.
- Also make sure block-plugin-spawning is set to false in the world guard config.
- If you are using EssentialsProtect, make sure to not block armor stand spawning.
This project is no longer in development.