이해도 | 초보자(스크립트 구성요소나 기본문법은 알아요) |
---|---|
게임버전 (JE) | 1.19.2 |
게임버전 (BE) | 1.19.x |
안녕하세요.
어제까지 1.19.2 모드 버킷 잘 사용하다가
오늘아침에 구동하니 자동으로 업데이트를 진행하고 실행하는데에 있어 오류가 발생해 질문을 올려봅니다.
Caused by: java.io.IOException: Invalid paths argument, contained no existing paths: [libraries\net\minecraft\server\1.19.2-20220805.130853\server-1.19.2-20220805.130853-extra.jar
이 부분이 문제인거 같은데
이게 맨아래에 적혀있던 구문이고요,
위에서 발생된 구문은
Exception in thread "main" java.io.UncheckedIOException: java.io.IOException: Invalid paths argument, contained no existing paths: [libraries\net\minecraft\server\1.19.2-20220805.130853\server-1.19.2-20220805.130853-extra.jar
이 부분 입니다.
라이브러리 path를 잡지 못해서 발생하는거같은데
해당 경로 폴더로 들어가보면
libraries\net\minecraft\server\1.19.2-20220805.130853
server-1.19.2-20220805.130853-unpacked.jar 파일이 있긴 합니다.
unpacked.jar 파일을 읽어 들여오지 않아서 발생하는 부분인건지 지금으로선 알수가없네요.
서버 구동기 파일은 [나죠안] 님 구동기를 사용하였습니다.
----------------------------------------------------
서버 배치파일 부분
----------------------------------------------------
@echo off
set bukkit=1.19.2
set bukkitdl=1-19-2
title [나죠안] %bukkit% 모드 버킷
::-----------설정파일 불러오기-----------
setlocal enabledelayedexpansion
call :get-ini version.ini version version version
goto main
::-----------END-----------
::-----------설정파일 읽기-----------
:get-ini <filename> <section> <key> <result>
set %~4="Can't get value from ini file."
set insection=
setlocal
for /f "usebackq eol=; tokens=*" %%a in ("%~1") do (
set line=%%a
if defined insection (
for /f "tokens=1,* delims==" %%b in ("!line!") do (
if /i "%%b"=="%3" (
endlocal
set %~4=%%c
goto :eof
)
)
)
if "!line:~0,1!"=="[" (
for /f "delims=[]" %%b in ("!line!") do (
if /i "%%b"=="%2" (
set insection=1
)else (
endlocal
if defined insection goto :eof
)
)
)
)
goto :eof
endlocal
::-----------END-----------
:main
cls
echo │ 나죠안의 %bukkit% 모드 버킷
set /p a=번호를 선택하고 Enter를 누르세요:
if %a%==1 goto check
if %a%==2 goto exit
:check
IF EXIST "version.bat" del /q "version.bat"
download "http://132.226.170.151/file/forge-bukkit/%bukkitdl%/version.bat" version.bat >nul
IF EXIST "version.bat" (
CALL "version.bat"
goto check2
) ELSE (
goto Run
)
:check2
IF "%version%"=="%local%" goto :yes
IF NOT "%version%"=="%local%" goto :no
:yes
del /q "version.bat"
goto Run
:no
echo 업데이트 발견
copy libraries\net\minecraft\server\%bukkit%\server-%bukkit%.jar server-%bukkit%.jar >nul
del /q "version.bat"
rmdir /s /q libraries
echo 업데이트 다운로드 중...
download "https://maven.minecraftforge.net/net/minecraftforge/forge/%bukkit%-%local%/forge-%bukkit%-%local%-installer.jar" installer.jar >nul
mkdir libraries\net\minecraft\server\%bukkit% >nul
copy server-%bukkit%.jar libraries\net\minecraft\server\%bukkit%\server-%bukkit%.jar >nul
del /q server-%bukkit%.jar
echo 업데이트 설치 중...
title 업데이트 설치 중...
"CustomJAVA/bin/java.exe" -jar installer.jar --installServer
del /q "run.bat"
del /q "run.sh"
del /q "installer.jar"
del /q "installer.log"
del /q "version.ini"
download "http://132.226.170.151/file/forge-bukkit/%bukkitdl%/version.ini" version.ini >nul
goto Run
:Run
title [나죠안] %bukkit% 모드 버킷 구동 중...
cls
"CustomJAVA/bin/java.exe" @user_jvm_args.txt @libraries/net/minecraftforge/forge/%bukkit%-%local%/win_args.txt nogui
title [나죠안] %bukkit% 모드 버킷 서버 종료됨
pause
코코냐
2022.09.28파일명이 다르네요, 라이브러리가 제대로 안받아진거 같습니다.