Sponge Documentation¶
Introduction¶
Welcome to SpongeDocs, the official documentation for the open-source Sponge project.
The Sponge project currently has four main components:
Warning
Sponge is still in development. Development builds are currently available for download, but an official release will not be available until later in 2015.
Contents¶
Creating a Server¶
This section is for users who have a Sponge server or are interested in creating one.
Preparing for Development¶
This section is for:
- Developers who wish to create Sponge plugins or contribute code to the Sponge project
- Users who wish to help with writing and editing articles in SpongeDocs
Please read this section before Creating Plugins and Contributing to Sponge.
Creating Plugins¶
This section is intended to help developers who have prior Java experience with writing plugins using SpongeAPI.
- Creating a Plugin
- Setting Up Your Workspace
- Best Practices
- Plugin Templates
- Creating Your Main Plugin Class
- Plugin Lifecycle
- Logging and Debugging
- Working with Text
- Creating Commands
- Working with Events
- The Data API
- Working with Blocks
- Working with Entities
- Working with Items
- Configuring Your Plugin
- Dependency Injection
- Using the Scheduler
- Working with Databases
- Working with the Permissions API
- Working with Services
- Using the Plugin Manager
- Plugin Debugging and Hotswapping
- Message Sinks
- Tutorials
Contributing to Sponge¶
This section is intended to help developers who have prior Java experience with contributing code to the Sponge project. Instructions on contributing to SpongeDocs are also contained within. Make Spongie proud!
About Sponge¶
This section is intended to help everyone understand the goals of the Sponge project.