Skip to content

Instantly share code, notes, and snippets.

@vielhuber
Last active September 29, 2025 07:22
Show Gist options
  • Save vielhuber/7da1e75dd024b19332b2092cbd0e014d to your computer and use it in GitHub Desktop.
Save vielhuber/7da1e75dd024b19332b2092cbd0e014d to your computer and use it in GitHub Desktop.
minecraft mod modding paper plugin #java

Setup

  • Java
  • Intellij IDEA Community
    • Einstellungen
      • Plugins > "Deutsch (German) Language Localization" (kostenlose Version)
      • Appearance > Languages > German > Restart
      • Plugins > "Minecraft Development"
      • Editor > Inspektionen > Korrekturlesen > Deaktivieren
      • Editor > Unambiguous Imports währenddessen hinzufügen: an
      • Werkzeuge > Aktionen beim Speichern > Code neu formatieren + Importe optimieren
    • Neues Projekt
      • Projektname: "test"
      • Speicherort: ~\Minecraft
      • Plugin + Paper + Gradle + Java
      • Minecraft Version: 1.21.8
      • Group ID: me.david
      • JDK: 21 (nochmal danach ggf: "SDK einrichten:")
  • Lokalen Server aufsetzen
    • Paper downloaden auf https://papermc.io/downloads/paper
    • *.jar kopieren in ~\Minecraft\paper\paper.jar
    • java -Xms4G -Xmx4G -jar paper.jar --nogui
    • eula.txt: eula=true
    • In Vanilla Minecraft connecten zu "localhost"
  • Production-Server aufsetzen
  • Rechte geben
    • /op rebuhleiv in der Server-Konsole
    • Schreibt auch gleich die ops.json richtig
    • Test mit /time set day
  • Build (lokal + production)
    • Gradle > Tasks > build > build
    • /test/build/libs/*.jar kopieren in /plugins
      • cp '/mnt/c/Users/David/Minecraft/test/build/libs/test-1.0-SNAPSHOT.jar' '/mnt/c/Users/David/Minecraft/paper/plugins/test-1.0-SNAPSHOT.jar'
    • Server sauber neustarten (nicht /reload)

Server-Label

  • Name: Server properties > motd (Generator: https://minecraft.tools/de/motd.php)
  • Icon: /server-icon.png (64x64) in Root-Verzeichnis legen
  • Domain: A-Record auf IP-Adresse zeigen

Resource Pack

  • cd ./resourcepack/data
  • rm ./../data.zip && zip ./../data.zip -r . && sha1sum ./../data.zip
  • Uploaden und server.properties editieren
require-resource-pack=true
resource-pack=https\://tl.com/path/to/data.zip
resource-pack-id=
resource-pack-prompt={"text"\:"Server-Pack für deine Waffen","color"\:"gold"}
resource-pack-sha1=0086e2294ef390c7fddfde527927423fae2075f9
  • Lokaler Ordner: %APPDATA%\Roaming\.minecraft\downloads\
  • Logs: %APPDATA%\Roaming\.minecraft\logs\latest.log
  • Resource Pack Refresh: F3+T
  • Gerenderte Texturen: F3+S: .minecraft/screenshots/debug/minecraft_textures_atlas_blocks.png_0.png
  • Logs: .minecraft/logs/latest.log
  • Es geht immer nur ein Resourcepack parallel

Simple Voice Chat

Links

Code

  • Link auf Boilerplate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment