This template is a good start for your plugin, it contains the basic classes and methods that you need to start coding your plugin. Maven is used to manage the dependencies and build the plugin.
paperweight is the name of Paper's custom build tooling. The paperweight-userdev Gradle plugin part of that provides access to internal code (also known as NMS) during development. The Paper server ...