#!/usr/bin/env bash ( set -e PS1="$" basedir="$(cd "$1" && pwd -P)" cd "$basedir" workdir="$basedir/work" revision="$(cat "$basedir"/revision.txt | tr -d '\n')" minecraftversion=$(cat "$workdir/BuildData/info.json" | grep minecraftVersion | cut -d '"' -f 4) decompiledir="$workdir/Minecraft/$minecraftversion-$revision" nms="$decompiledir/spigot/net/minecraft/server" papernms="Paper-Server/src/main/java/net/minecraft/server" mcdevsrc="${decompiledir}/src/net/minecraft/server" rm -rf "${mcdevsrc}" mkdir -p "${mcdevsrc}" find ${nms} -name *.java -print0 | xargs -I\{} -0 cp \{} "${mcdevsrc}/" for file in "${nms}/"* do file=${file##*/} # test if in Paper folder - already imported if [ -f "${papernms}/${file}" ]; then # remove from mcdevsrc folder rm -f "${mcdevsrc}/${file}" fi done echo "Built $decompiledir/src to be included in your project for src access"; )