Since the release of server icons, i've been trying everything to get one for my server, hosting competitions on the discord, however, simply placing the file into the root folder, didn't affect the icon on the server list. Recently while writing my simple motd randomiser, i stumbled across the setServerIcon() method. before i knew it, i was trying to add this to my plugin, with help from this thread: https://bukkit.org/threads/cachedservericon.200574/ Code: event.setServerIcon(Bukkit.loadServerIcon(new File("server.png"))); I ran this on my localhost test server, and it ran with no problems, instantly, i copied over my plugin, and ran it. It was promising, until the ServerListPingEvent was called when i refreshed the list. The server instantly crashed, but not a normal kind of "watchdog report" crash. It just showed the following message on the console, and terminated it almost immediately. After attempting to copy the message to clipboard multiple times, i finally caught it and read it. It said: Code: >2017-04-14 12:24:51.456 java[34580:a0b] *** NSInvocation: warning: object 0x108d0b390 of class 'ThreadUtilities' does not implement methodSignatureForSelector: -- trouble ahead 2017-04-14 12:24:51.459 java[34580:a0b] *** NSInvocation: warning: object 0x108d0b390 of class 'ThreadUtilities' does not implement doesNotRecognizeSelector: -- abort my theory is that because i run that server on a monitorless machine, it cannot run an "application", like it can on my laptop, a java program that simply calls itself "Main". If anyone has any ideas on how to fix this, it would be greatly appreciated. Thank you.