読者です 読者をやめる 読者になる 読者になる

01647

ustreamer-01647

久々minecraft起動

旧データは吹っ飛ばした.サーババイナリは Minecraft minecraft_server.1.7.8.jar.

サーバ起動バッチ

echo off
set java="C:\Program Files\Java\jre7\bin\java.exe"
set jardir="D:\\software\\Game\\Minecraft\\server\\"
set original=minecraft_server.1.7.8.jar
set bukkit=craftbukkit-1.6.4-R2.0.jar
echo %fn%
rem %java% -Xmx1024M -Xms1024M -jar %jardir%%bukkit% -o true
%java% -Xmx1024M -Xms1024M -jar %jardir%%original% nogui
pause

あれなんでjavaとjardirでバックスラッシュ数が異なるのか.動くからどうでもいいか.いいのか?良くないな.この文書がいいね.

  • キャレット「^」は何の特別な意味もない。
  • 空白を含む引数はエスケープ文字としての二重引用符「"」で囲うこと。
  • 二重引用符「"」自体を引数(データ)に含めたい場合は「\」を前に付けること。
  • 二重引用符の前にデータとして「\」を付けたい場合、「\」を2回以上つけるが…◾この場合、2つの「\\」が1つの「\」に置き換わるように動作する。
    • 例えば「\\"」は2つの「\」が1つの「\」に置き換えられ、残りの「"」はエスケープ文字になる。
    • 例えば「\\\"」は2つの「\」が1つの「\」に置き換えられ、残りの「\"」がデータとしての「"」になる。
    • つまり、最後の「"」はその前の「\」が奇数個ではデータになり、偶数個ではエスケープ文字になる。
  • 上記以外の「\」は単なるデータの「\」になる。
猫科研究所 - コマンドプロンプトのエスケープ仕様

バックスラッシュをシングルにしておいた.う,うーん.こうした.

echo off
set java="C:\Program Files\Java\jre7\bin\java.exe"
set jardir=D:\software\Game\Minecraft\server\
set original=minecraft_server.1.7.8.jar
set bukkit=craftbukkit-1.6.4-R2.0.jar
echo %fn%
rem %java% -Xmx1024M -Xms1024M -jar %jardir%%bukkit% -o true
%java% -Xmx1024M -Xms1024M -jar %jardir%%original% nogui
pause

サーバ初回起動時ログ

[07:58:34] [Server thread/INFO]: Starting minecraft server version 1.7.8
[07:58:34] [Server thread/INFO]: Loading properties
[07:58:34] [Server thread/WARN]: server.properties does not exist
[07:58:34] [Server thread/INFO]: Generating new properties file
[07:58:34] [Server thread/INFO]: Default game type: SURVIVAL
[07:58:34] [Server thread/INFO]: Generating keypair
[07:58:34] [Server thread/INFO]: Starting Minecraft server on *:25565
[07:58:34] [Server thread/WARN]: Failed to load user banlist:
java.io.FileNotFoundException: banned-players.json (指定されたファイルが見つかり
ません。)
        at java.io.FileInputStream.open(Native Method) ~[?:1.7.0_51]
        at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.7.0_51]
        at com.google.common.io.Files.newReader(Files.java:86) ~[minecraft_serve
r.1.7.8.jar:?]
        at ol.g(SourceFile:124) ~[minecraft_server.1.7.8.jar:?]
        at lr.y(SourceFile:99) [minecraft_server.1.7.8.jar:?]
        at lr.<init>(SourceFile:25) [minecraft_server.1.7.8.jar:?]
        at ls.e(SourceFile:160) [minecraft_server.1.7.8.jar:?]
        at net.minecraft.server.MinecraftServer.run(SourceFile:339) [minecraft_s
erver.1.7.8.jar:?]
        at li.run(SourceFile:628) [minecraft_server.1.7.8.jar:?]
[07:58:34] [Server thread/WARN]: Failed to load ip banlist:
java.io.FileNotFoundException: banned-ips.json (指定されたファイルが見つかりませ
ん。)
        at java.io.FileInputStream.open(Native Method) ~[?:1.7.0_51]
        at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.7.0_51]
        at com.google.common.io.Files.newReader(Files.java:86) ~[minecraft_serve
r.1.7.8.jar:?]
        at ol.g(SourceFile:124) ~[minecraft_server.1.7.8.jar:?]
        at lr.x(SourceFile:91) [minecraft_server.1.7.8.jar:?]
        at lr.<init>(SourceFile:27) [minecraft_server.1.7.8.jar:?]
        at ls.e(SourceFile:160) [minecraft_server.1.7.8.jar:?]
        at net.minecraft.server.MinecraftServer.run(SourceFile:339) [minecraft_s
erver.1.7.8.jar:?]
        at li.run(SourceFile:628) [minecraft_server.1.7.8.jar:?]
[07:58:34] [Server thread/WARN]: Failed to load operators list:
java.io.FileNotFoundException: ops.json (指定されたファイルが見つかりません。)
        at java.io.FileInputStream.open(Native Method) ~[?:1.7.0_51]
        at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.7.0_51]
        at com.google.common.io.Files.newReader(Files.java:86) ~[minecraft_serve
r.1.7.8.jar:?]
        at ol.g(SourceFile:124) ~[minecraft_server.1.7.8.jar:?]
        at lr.z(SourceFile:107) [minecraft_server.1.7.8.jar:?]
        at lr.<init>(SourceFile:29) [minecraft_server.1.7.8.jar:?]
        at ls.e(SourceFile:160) [minecraft_server.1.7.8.jar:?]
        at net.minecraft.server.MinecraftServer.run(SourceFile:339) [minecraft_s
erver.1.7.8.jar:?]
        at li.run(SourceFile:628) [minecraft_server.1.7.8.jar:?]
[07:58:34] [Server thread/WARN]: Failed to load white-list:
java.io.FileNotFoundException: whitelist.json (指定されたファイルが見つかりませ
ん。)
        at java.io.FileInputStream.open(Native Method) ~[?:1.7.0_51]
        at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.7.0_51]
        at com.google.common.io.Files.newReader(Files.java:86) ~[minecraft_serve
r.1.7.8.jar:?]
        at ol.g(SourceFile:124) ~[minecraft_server.1.7.8.jar:?]
        at lr.B(SourceFile:123) [minecraft_server.1.7.8.jar:?]
        at lr.<init>(SourceFile:30) [minecraft_server.1.7.8.jar:?]
        at ls.e(SourceFile:160) [minecraft_server.1.7.8.jar:?]
        at net.minecraft.server.MinecraftServer.run(SourceFile:339) [minecraft_s
erver.1.7.8.jar:?]
        at li.run(SourceFile:628) [minecraft_server.1.7.8.jar:?]
[07:58:34] [Server thread/INFO]: Preparing level "world"
[07:58:35] [Server thread/INFO]: Preparing start region for level 0
[07:58:36] [Server thread/INFO]: Preparing spawn area: 8%
[07:58:37] [Server thread/INFO]: Preparing spawn area: 16%
[07:58:38] [Server thread/INFO]: Preparing spawn area: 29%
[07:58:39] [Server thread/INFO]: Preparing spawn area: 40%
[07:58:40] [Server thread/INFO]: Preparing spawn area: 53%
[07:58:41] [Server thread/INFO]: Preparing spawn area: 66%
[07:58:42] [Server thread/INFO]: Preparing spawn area: 80%
[07:58:43] [Server thread/INFO]: Preparing spawn area: 94%
[07:58:43] [Server thread/INFO]: Done (8.717s)! For help, type "help" or "?"

サーバ終了時ログ

[09:58:33] [Server Shutdown Thread/INFO]: Stopping server
2014-04-13 09:58:33,466 ERROR Attempted to append to non-started appender Server
GuiConsole
Exception in thread "Server Shutdown Thread" org.apache.logging.log4j.core.appen
der.AppenderLoggingException: Attempted to append to non-started appender Server
GuiConsole
        at org.apache.logging.log4j.core.config.AppenderControl.callAppender(App
enderControl.java:89)
        at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(Logge
rConfig.java:425)
        at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.ja
va:406)
        at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.ja
va:367)
        at org.apache.logging.log4j.core.Logger.log(Logger.java:110)
        at org.apache.logging.log4j.spi.AbstractLogger.info(AbstractLogger.java:
1011)
        at net.minecraft.server.MinecraftServer.o(SourceFile:297)
        at lh.run(SourceFile:616)