TheDialgaTeam-Project-Zomboid-Mods / PZ-Discord-Patch

Patch Project Zomboid old discord module (javacord) to newest version.
3 stars 0 forks source link

Help me with the setup, please! #2

Open AVR143 opened 1 week ago

AVR143 commented 1 week ago

I tried installing the patch in a sh file. I came across the fact that there is no CLASSPATH. How can I then provide the correct link to the patch? I'm starting the server via start-server.sh. Here are its contents:

#!/bin/bash
#
###############################################################################
#
# Edit memory option -Xmx in ProjectZomboid64.json for 64bit servers (common)
#   or ProjectZomboid32.json for 32bit servers (rare)
#
############
INSTDIR="`dirname $0`" ; cd "${INSTDIR}" ; INSTDIR="`pwd`"

if "${INSTDIR}/jre64/bin/java" -version > /dev/null 2>&1; then
        echo "64-bit java detected"
        export PATH="${INSTDIR}/jre64/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux64:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre64/lib/amd64:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid64 "$@"
elif "${INSTDIR}/jre/bin/java" -client -version > /dev/null 2>&1; then
        echo "32-bit java detected"
        export PATH="${INSTDIR}/jre/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux32:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre/lib/i386:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid32 "$@"
else
        echo "couldn't determine 32/64 bit of java"
fi
exit 0

#
# EOF
#
###############################################################################

After that didn't work, I tried inserting the CLASSPATH into the json file, but nothing worked. How to correctly place a link to the patch there?

{
        "mainClass": "zombie/network/GameServer",
        "classpath": [
                "java/.",
                "java/PZDiscordPatch-1.0.0.jar",
                "java/istack-commons-runtime.jar",
                "java/jassimp.jar",
                "java/javacord-2.0.17-shaded.jar",
                "java/javax.activation-api.jar",
                "java/jaxb-api.jar",
                "java/jaxb-runtime.jar",
                "java/lwjgl.jar",
                "java/lwjgl-natives-linux.jar",
                "java/lwjgl-glfw.jar",
                "java/lwjgl-glfw-natives-linux.jar",
                "java/lwjgl-jemalloc.jar",
                "java/lwjgl-jemalloc-natives-linux.jar",
                "java/lwjgl-opengl.jar",
                "java/lwjgl-opengl-natives-linux.jar",
                "java/lwjgl_util.jar",
                "java/sqlite-jdbc-3.27.2.1.jar",
                "java/trove-3.0.3.jar",
                "java/uncommons-maths-1.2.3.jar",
                "java/commons-compress-1.18.jar"
        ],
        "vmArgs": [
                "-Djava.awt.headless=true",
                "-Xmx8g",
                "-Dzomboid.steam=1",
                "-Dzomboid.znetlog=1",
                "-Djava.library.path=linux64/:natives/",
                "-Djava.security.egd=file:/dev/urandom",
                "-XX:+UseZGC",
                "-XX:-OmitStackTraceInFastThrow"
        ]
}

I should have put the path at the very top of the list or maybe the way I did, under java/.? How did I need to specify the path to the file? Full path (/opt/pzserver/java/PZDiscordPatch-1.0.0.jar) or starting from java/...?

Sorry for my questions, I'm not an expert on this. But I just want to make it so that people on my server feel comfortable playing! :(

jianmingyong commented 1 week ago

I tried installing the patch in a sh file. I came across the fact that there is no CLASSPATH. How can I then provide the correct link to the patch? I'm starting the server via start-server.sh. Here are its contents:

#!/bin/bash
#
###############################################################################
#
# Edit memory option -Xmx in ProjectZomboid64.json for 64bit servers (common)
#   or ProjectZomboid32.json for 32bit servers (rare)
#
############
INSTDIR="`dirname $0`" ; cd "${INSTDIR}" ; INSTDIR="`pwd`"

if "${INSTDIR}/jre64/bin/java" -version > /dev/null 2>&1; then
        echo "64-bit java detected"
        export PATH="${INSTDIR}/jre64/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux64:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre64/lib/amd64:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid64 "$@"
elif "${INSTDIR}/jre/bin/java" -client -version > /dev/null 2>&1; then
        echo "32-bit java detected"
        export PATH="${INSTDIR}/jre/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux32:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre/lib/i386:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid32 "$@"
else
        echo "couldn't determine 32/64 bit of java"
fi
exit 0

#
# EOF
#
###############################################################################

After that didn't work, I tried inserting the CLASSPATH into the json file, but nothing worked. How to correctly place a link to the patch there?

{
        "mainClass": "zombie/network/GameServer",
        "classpath": [
                "java/.",
                "java/PZDiscordPatch-1.0.0.jar",
                "java/istack-commons-runtime.jar",
                "java/jassimp.jar",
                "java/javacord-2.0.17-shaded.jar",
                "java/javax.activation-api.jar",
                "java/jaxb-api.jar",
                "java/jaxb-runtime.jar",
                "java/lwjgl.jar",
                "java/lwjgl-natives-linux.jar",
                "java/lwjgl-glfw.jar",
                "java/lwjgl-glfw-natives-linux.jar",
                "java/lwjgl-jemalloc.jar",
                "java/lwjgl-jemalloc-natives-linux.jar",
                "java/lwjgl-opengl.jar",
                "java/lwjgl-opengl-natives-linux.jar",
                "java/lwjgl_util.jar",
                "java/sqlite-jdbc-3.27.2.1.jar",
                "java/trove-3.0.3.jar",
                "java/uncommons-maths-1.2.3.jar",
                "java/commons-compress-1.18.jar"
        ],
        "vmArgs": [
                "-Djava.awt.headless=true",
                "-Xmx8g",
                "-Dzomboid.steam=1",
                "-Dzomboid.znetlog=1",
                "-Djava.library.path=linux64/:natives/",
                "-Djava.security.egd=file:/dev/urandom",
                "-XX:+UseZGC",
                "-XX:-OmitStackTraceInFastThrow"
        ]
}

I should have put the path at the very top of the list or maybe the way I did, under java/.? How did I need to specify the path to the file? Full path (/opt/pzserver/java/PZDiscordPatch-1.0.0.jar) or starting from java/...?

Sorry for my questions, I'm not an expert on this. But I just want to make it so that people on my server feel comfortable playing! :(

Yes you have to put it above the "java/." in order for the patch to load on top of the existing code.

The path is relative to where the json file is at. So if you put the jar file in the same directory as how the game place their code in, it would be "java/PZDiscordPatch-1.0.0.jar"

AVR143 commented 1 week ago

Я попробовал установить патч в sh-файл. Столкнулся с тем, что там нет CLASSPATH. Как тогда указать правильную ссылку на патч? Я запускаю сервер через start-server.sh. Вот его содержимое:

#!/bin/bash
#
###############################################################################
#
# Edit memory option -Xmx in ProjectZomboid64.json for 64bit servers (common)
#   or ProjectZomboid32.json for 32bit servers (rare)
#
############
INSTDIR="`dirname $0`" ; cd "${INSTDIR}" ; INSTDIR="`pwd`"

if "${INSTDIR}/jre64/bin/java" -version > /dev/null 2>&1; then
        echo "64-bit java detected"
        export PATH="${INSTDIR}/jre64/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux64:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre64/lib/amd64:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid64 "$@"
elif "${INSTDIR}/jre/bin/java" -client -version > /dev/null 2>&1; then
        echo "32-bit java detected"
        export PATH="${INSTDIR}/jre/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux32:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre/lib/i386:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid32 "$@"
else
        echo "couldn't determine 32/64 bit of java"
fi
exit 0

#
# EOF
#
###############################################################################

После того как это не сработало, я попробовал вставить CLASSPATH в json файл, но ничего не вышло. Как правильно разместить там ссылку на патч?

{
        "mainClass": "zombie/network/GameServer",
        "classpath": [
                "java/.",
                "java/PZDiscordPatch-1.0.0.jar",
                "java/istack-commons-runtime.jar",
                "java/jassimp.jar",
                "java/javacord-2.0.17-shaded.jar",
                "java/javax.activation-api.jar",
                "java/jaxb-api.jar",
                "java/jaxb-runtime.jar",
                "java/lwjgl.jar",
                "java/lwjgl-natives-linux.jar",
                "java/lwjgl-glfw.jar",
                "java/lwjgl-glfw-natives-linux.jar",
                "java/lwjgl-jemalloc.jar",
                "java/lwjgl-jemalloc-natives-linux.jar",
                "java/lwjgl-opengl.jar",
                "java/lwjgl-opengl-natives-linux.jar",
                "java/lwjgl_util.jar",
                "java/sqlite-jdbc-3.27.2.1.jar",
                "java/trove-3.0.3.jar",
                "java/uncommons-maths-1.2.3.jar",
                "java/commons-compress-1.18.jar"
        ],
        "vmArgs": [
                "-Djava.awt.headless=true",
                "-Xmx8g",
                "-Dzomboid.steam=1",
                "-Dzomboid.znetlog=1",
                "-Djava.library.path=linux64/:natives/",
                "-Djava.security.egd=file:/dev/urandom",
                "-XX:+UseZGC",
                "-XX:-OmitStackTraceInFastThrow"
        ]
}

Мне нужно было указать путь в самом верху списка или, может быть, как я и сделал, под java/.? Как мне нужно было указать путь к файлу? Полный путь (/opt/pzserver/java/PZDiscordPatch-1.0.0.jar) или начинать с java/...? Извините за мои вопросы, я не эксперт в этом. Но я просто хочу сделать так, чтобы людям на моем сервере было комфортно играть! :(

Да, вам нужно поместить его над «java/.», чтобы патч загрузился поверх существующего кода.

Should I provide the full link or starting with java/...?

jianmingyong commented 1 week ago

Я попробовал установить патч в sh-файл. Столкнулся с тем, что там нет CLASSPATH. Как тогда указать правильную ссылку на патч? Я запускаю сервер через start-server.sh. Вот его содержимое:

#!/bin/bash
#
###############################################################################
#
# Edit memory option -Xmx in ProjectZomboid64.json for 64bit servers (common)
#   or ProjectZomboid32.json for 32bit servers (rare)
#
############
INSTDIR="`dirname $0`" ; cd "${INSTDIR}" ; INSTDIR="`pwd`"

if "${INSTDIR}/jre64/bin/java" -version > /dev/null 2>&1; then
        echo "64-bit java detected"
        export PATH="${INSTDIR}/jre64/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux64:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre64/lib/amd64:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid64 "$@"
elif "${INSTDIR}/jre/bin/java" -client -version > /dev/null 2>&1; then
        echo "32-bit java detected"
        export PATH="${INSTDIR}/jre/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux32:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre/lib/i386:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid32 "$@"
else
        echo "couldn't determine 32/64 bit of java"
fi
exit 0

#
# EOF
#
###############################################################################

После того как это не сработало, я попробовал вставить CLASSPATH в json файл, но ничего не вышло. Как правильно разместить там ссылку на патч?

{
        "mainClass": "zombie/network/GameServer",
        "classpath": [
                "java/.",
                "java/PZDiscordPatch-1.0.0.jar",
                "java/istack-commons-runtime.jar",
                "java/jassimp.jar",
                "java/javacord-2.0.17-shaded.jar",
                "java/javax.activation-api.jar",
                "java/jaxb-api.jar",
                "java/jaxb-runtime.jar",
                "java/lwjgl.jar",
                "java/lwjgl-natives-linux.jar",
                "java/lwjgl-glfw.jar",
                "java/lwjgl-glfw-natives-linux.jar",
                "java/lwjgl-jemalloc.jar",
                "java/lwjgl-jemalloc-natives-linux.jar",
                "java/lwjgl-opengl.jar",
                "java/lwjgl-opengl-natives-linux.jar",
                "java/lwjgl_util.jar",
                "java/sqlite-jdbc-3.27.2.1.jar",
                "java/trove-3.0.3.jar",
                "java/uncommons-maths-1.2.3.jar",
                "java/commons-compress-1.18.jar"
        ],
        "vmArgs": [
                "-Djava.awt.headless=true",
                "-Xmx8g",
                "-Dzomboid.steam=1",
                "-Dzomboid.znetlog=1",
                "-Djava.library.path=linux64/:natives/",
                "-Djava.security.egd=file:/dev/urandom",
                "-XX:+UseZGC",
                "-XX:-OmitStackTraceInFastThrow"
        ]
}

Мне нужно было указать путь в самом верху списка или, может быть, как я и сделал, под java/.? Как мне нужно было указать путь к файлу? Полный путь (/opt/pzserver/java/PZDiscordPatch-1.0.0.jar) или начинать с java/...? Извините за мои вопросы, я не эксперт в этом. Но я просто хочу сделать так, чтобы людям на моем сервере было комфортно играть! :(

Да, вам нужно поместить его над «java/.», чтобы патч загрузился поверх существующего кода.

Should I provide the full link or starting with java/...?

If it is stored at the same folder inside the game java folder then it would be starting with java/… otherwise, specify the full path to where it is being stored.

AVR143 commented 1 week ago

Я попробую установить патч в sh-файл. Столкнулся с темой, что там нет CLASSPATH. Как тогда указать правильную ссылку на патч? Я запускаю сервер через start-server.sh. Вот его требования:

#!/bin/bash
#
###############################################################################
#
# Edit memory option -Xmx in ProjectZomboid64.json for 64bit servers (common)
#   or ProjectZomboid32.json for 32bit servers (rare)
#
############
INSTDIR="`dirname $0`" ; cd "${INSTDIR}" ; INSTDIR="`pwd`"

if "${INSTDIR}/jre64/bin/java" -version > /dev/null 2>&1; then
        echo "64-bit java detected"
        export PATH="${INSTDIR}/jre64/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux64:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre64/lib/amd64:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid64 "$@"
elif "${INSTDIR}/jre/bin/java" -client -version > /dev/null 2>&1; then
        echo "32-bit java detected"
        export PATH="${INSTDIR}/jre/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux32:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre/lib/i386:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid32 "$@"
else
        echo "couldn't determine 32/64 bit of java"
fi
exit 0

#
# EOF
#
###############################################################################

После того как это не сработало, я попробовал вставить CLASSPATH в json-файл, но ничего не вышло. Как правильно связать там ссылку на патч?

{
        "mainClass": "zombie/network/GameServer",
        "classpath": [
                "java/.",
                "java/PZDiscordPatch-1.0.0.jar",
                "java/istack-commons-runtime.jar",
                "java/jassimp.jar",
                "java/javacord-2.0.17-shaded.jar",
                "java/javax.activation-api.jar",
                "java/jaxb-api.jar",
                "java/jaxb-runtime.jar",
                "java/lwjgl.jar",
                "java/lwjgl-natives-linux.jar",
                "java/lwjgl-glfw.jar",
                "java/lwjgl-glfw-natives-linux.jar",
                "java/lwjgl-jemalloc.jar",
                "java/lwjgl-jemalloc-natives-linux.jar",
                "java/lwjgl-opengl.jar",
                "java/lwjgl-opengl-natives-linux.jar",
                "java/lwjgl_util.jar",
                "java/sqlite-jdbc-3.27.2.1.jar",
                "java/trove-3.0.3.jar",
                "java/uncommons-maths-1.2.3.jar",
                "java/commons-compress-1.18.jar"
        ],
        "vmArgs": [
                "-Djava.awt.headless=true",
                "-Xmx8g",
                "-Dzomboid.steam=1",
                "-Dzomboid.znetlog=1",
                "-Djava.library.path=linux64/:natives/",
                "-Djava.security.egd=file:/dev/urandom",
                "-XX:+UseZGC",
                "-XX:-OmitStackTraceInFastThrow"
        ]
}

Мне нужно было указать путь в начало списка или, может быть, как я и сделал, под java/.? Как мне нужно было указать путь к файлу? Полный путь (/opt/pzserver/java/PZDiscordPatch-1.0.0.jar) или начать с java/...? Извините за мои вопросы, я не эксперт в этом. Но я просто хочу сделать так, чтобы людям на моем расстоянии было комфортно играть! :(

Да, вам нужно поместить его над «java/.», чтобы патч загрузил поверхность существующего кода.

Мне предоставить полную ссылку или начинать с java/...?

Если он хранится в той же папке внутри папки java игры, то он будет начинаться с java/…, в противном случае укажите полный путь к месту его хранения.

How can I make sure that everything started correctly? image

jianmingyong commented 1 week ago

Я попробую установить патч в sh-файл. Столкнулся с темой, что там нет CLASSPATH. Как тогда указать правильную ссылку на патч? Я запускаю сервер через start-server.sh. Вот его требования:

#!/bin/bash
#
###############################################################################
#
# Edit memory option -Xmx in ProjectZomboid64.json for 64bit servers (common)
#   or ProjectZomboid32.json for 32bit servers (rare)
#
############
INSTDIR="`dirname $0`" ; cd "${INSTDIR}" ; INSTDIR="`pwd`"

if "${INSTDIR}/jre64/bin/java" -version > /dev/null 2>&1; then
        echo "64-bit java detected"
        export PATH="${INSTDIR}/jre64/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux64:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre64/lib/amd64:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid64 "$@"
elif "${INSTDIR}/jre/bin/java" -client -version > /dev/null 2>&1; then
        echo "32-bit java detected"
        export PATH="${INSTDIR}/jre/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux32:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre/lib/i386:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid32 "$@"
else
        echo "couldn't determine 32/64 bit of java"
fi
exit 0

#
# EOF
#
###############################################################################

После того как это не сработало, я попробовал вставить CLASSPATH в json-файл, но ничего не вышло. Как правильно связать там ссылку на патч?

{
        "mainClass": "zombie/network/GameServer",
        "classpath": [
                "java/.",
                "java/PZDiscordPatch-1.0.0.jar",
                "java/istack-commons-runtime.jar",
                "java/jassimp.jar",
                "java/javacord-2.0.17-shaded.jar",
                "java/javax.activation-api.jar",
                "java/jaxb-api.jar",
                "java/jaxb-runtime.jar",
                "java/lwjgl.jar",
                "java/lwjgl-natives-linux.jar",
                "java/lwjgl-glfw.jar",
                "java/lwjgl-glfw-natives-linux.jar",
                "java/lwjgl-jemalloc.jar",
                "java/lwjgl-jemalloc-natives-linux.jar",
                "java/lwjgl-opengl.jar",
                "java/lwjgl-opengl-natives-linux.jar",
                "java/lwjgl_util.jar",
                "java/sqlite-jdbc-3.27.2.1.jar",
                "java/trove-3.0.3.jar",
                "java/uncommons-maths-1.2.3.jar",
                "java/commons-compress-1.18.jar"
        ],
        "vmArgs": [
                "-Djava.awt.headless=true",
                "-Xmx8g",
                "-Dzomboid.steam=1",
                "-Dzomboid.znetlog=1",
                "-Djava.library.path=linux64/:natives/",
                "-Djava.security.egd=file:/dev/urandom",
                "-XX:+UseZGC",
                "-XX:-OmitStackTraceInFastThrow"
        ]
}

Мне нужно было указать путь в начало списка или, может быть, как я и сделал, под java/.? Как мне нужно было указать путь к файлу? Полный путь (/opt/pzserver/java/PZDiscordPatch-1.0.0.jar) или начать с java/...? Извините за мои вопросы, я не эксперт в этом. Но я просто хочу сделать так, чтобы людям на моем расстоянии было комфортно играть! :(

Да, вам нужно поместить его над «java/.», чтобы патч загрузил поверхность существующего кода.

Мне предоставить полную ссылку или начинать с java/...?

Если он хранится в той же папке внутри папки java игры, то он будет начинаться с java/…, в противном случае укажите полный путь к месту его хранения.

How can I make sure that everything started correctly? image

The picture shows that the mod is loaded as it complains about the log4j2 stuff that doesn’t exist in the game. Enjoy the discord patch :)

AVR143 commented 1 week ago

Я предлагаю установить патч в sh-файл. Столкнулся с темой, что там нет CLASSPATH. Как тогда указать правильную ссылку на патч? Я запускаю сервер через start-server.sh. Вот его требования:

#!/bin/bash
#
###############################################################################
#
# Edit memory option -Xmx in ProjectZomboid64.json for 64bit servers (common)
#   or ProjectZomboid32.json for 32bit servers (rare)
#
############
INSTDIR="`dirname $0`" ; cd "${INSTDIR}" ; INSTDIR="`pwd`"

if "${INSTDIR}/jre64/bin/java" -version > /dev/null 2>&1; then
        echo "64-bit java detected"
        export PATH="${INSTDIR}/jre64/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux64:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre64/lib/amd64:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid64 "$@"
elif "${INSTDIR}/jre/bin/java" -client -version > /dev/null 2>&1; then
        echo "32-bit java detected"
        export PATH="${INSTDIR}/jre/bin:$PATH"
        export LD_LIBRARY_PATH="${INSTDIR}/linux32:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre/lib/i386:${LD_LIBRARY_PATH}"
        JSIG="libjsig.so"
        LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid32 "$@"
else
        echo "couldn't determine 32/64 bit of java"
fi
exit 0

#
# EOF
#
###############################################################################

После того как это не сработало, я попробовал вставить CLASSPATH в json-файл, но ничего не вышло. Как правильно связаться там ссылка на патч?

{
        "mainClass": "zombie/network/GameServer",
        "classpath": [
                "java/.",
                "java/PZDiscordPatch-1.0.0.jar",
                "java/istack-commons-runtime.jar",
                "java/jassimp.jar",
                "java/javacord-2.0.17-shaded.jar",
                "java/javax.activation-api.jar",
                "java/jaxb-api.jar",
                "java/jaxb-runtime.jar",
                "java/lwjgl.jar",
                "java/lwjgl-natives-linux.jar",
                "java/lwjgl-glfw.jar",
                "java/lwjgl-glfw-natives-linux.jar",
                "java/lwjgl-jemalloc.jar",
                "java/lwjgl-jemalloc-natives-linux.jar",
                "java/lwjgl-opengl.jar",
                "java/lwjgl-opengl-natives-linux.jar",
                "java/lwjgl_util.jar",
                "java/sqlite-jdbc-3.27.2.1.jar",
                "java/trove-3.0.3.jar",
                "java/uncommons-maths-1.2.3.jar",
                "java/commons-compress-1.18.jar"
        ],
        "vmArgs": [
                "-Djava.awt.headless=true",
                "-Xmx8g",
                "-Dzomboid.steam=1",
                "-Dzomboid.znetlog=1",
                "-Djava.library.path=linux64/:natives/",
                "-Djava.security.egd=file:/dev/urandom",
                "-XX:+UseZGC",
                "-XX:-OmitStackTraceInFastThrow"
        ]
}

Мне нужно было указать путь в начало списка или, может быть, как я и сделал, под java/.? Как мне нужно было указать путь к файлу? Полный путь (/opt/pzserver/java/PZDiscordPatch-1.0.0.jar) или начать с java/...? Извините за мои вопросы, я не эксперт в этом. Но я просто хочу сделать так, чтобы людям на таком расстоянии было комфортно играть! :(

Да, вам нужно поместить его в «java/.», чтобы патч загрузил поверхность существующего кода.

Мне заполнить полную ссылку или начать с java/...?

Если он будет храниться в том же папке внутри папок Java игры, то он будет открыт с Java/…, в противном случае укажите полный путь к моменту его хранения.

Как я могу убедиться, что все запущено правильно?изображение

На картинке видно, что мод загружен, так как он жалуется на log4j2, которого нет в игре. Наслаждайтесь патчем Discord :)

If it really worked, then it's the best thing that happened to me today! Thank you very much for your work and for your help to me! <3