개인 자료란 (JE)

  서버 커뮤니티

Profile 곶감루프 대표칭호 없음
Profile

질문하기 멀티플레이

1.19.2 모드 버킷 업데이트 후, 구동 오류

2022.09.28 조회 수 847 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (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

1개의 댓글

코코냐
2022.09.28

파일명이 다르네요, 라이브러리가 제대로 안받아진거 같습니다.