PaperTemplate is a quick starter that makes it easy to create new programming projects using my libraries.
- Local programming server
- Automatic paper-plugin.yml creation
- Shadow configuration and dependency relocation
- Run-Task: run-task is a gradle plugin that allows you to run specific tasks, such as a Minecraft server in order to test plugins.
- Shadow: Shadow is a plugin that facilitates the creation of uber JARs, combining all project dependencies and resources into a single, executable JAR file, simplifying deployment and distribution of Java applications.
- Lombok: Lombok is a Java library that helps reduce boilerplate code by automatically generating common code structures (such as getters, setters, constructors) during compile time via annotations.
- Jetbrains Annotations: JetBrains Annotations provide a set of annotations that help improve code analysis, documentation, and IDE assistance by conveying additional information about nullability, threading, and more to the IntelliJ IDEA IDE.
- Paperweight: Paperweight is a Gradle plugin that simplifies decompiling and deobfucating to use NMS code. The plugin provides support to deobfuscate the NMS code when compiling the plugin.
- Create a project using this template
- Adjust the project name in the settings.gradle.kts file.
- Customize the
group id,description,website,list of authors,API versionandFolia supportin the build.gradle.kts` file. - Rename your main class and its package to the following format:
group_id.lowercase_project_name.project_name. The project name may only contain upper and lower case letters and numbers. - Adjust your README.md file.