mojira.dev
MC-113255

Server does not test if some files exist before trying to interact with them

The bug

The server does not test if all files it needs for startup exists. For some of them it just assumes they exist and if they don't it prints an error message.

This can be pretty confusing because you only download the single server .jar file and therefor these files are always missing when you start the server for the first time.

[20:34:39 WARN]: Failed to load white-list: 
java.io.FileNotFoundException: whitelist.json (The system cannot find the file specified)
	at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_121]
	at java.io.FileInputStream.open(Unknown Source) ~[?:1.8.0_121]
	at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.8.0_121]
	at com.google.common.io.Files.newReader(Files.java:86) ~[minecraft_server.1.11.2.jar:?]
	at net.minecraft.server.management.UserList.readSavedFile(UserList.java:193) ~[bin/:?]
	at net.minecraft.server.dedicated.DedicatedPlayerList.readWhiteList(DedicatedPlayerList.java:152) [bin/:?]
	at net.minecraft.server.dedicated.DedicatedPlayerList.<init>(DedicatedPlayerList.java:31) [bin/:?]
	at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:211) [bin/:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:531) [bin/:?]
	at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]

Expected behavior

The server tests if a file exists and if not creates it and maybe prints an info message that it created the file.

Affected files

  • banned-players.json

  • banned-ips.json

  • ops.json

  • whitelist.json

Comments 0

No comments.

marcono1234

Nathan Adams

Confirmed

exception, exist, file, server

Minecraft 1.11.2

Minecraft 1.12 Pre-Release 3

Retrieved