Skyblock Server Connectivity Issues

I am aware of the server connectivity issues and have already opened a ticket with our datacenter. It appears the issue is non-Minecraft related, and doesn’t seem to be the server itself causing the problem.

I’ll keep everyone posted when I get more information.

Update: It appears there is a hardware fault with the server. Working together with the datacenter to identify, isolate and fix the issue. I’ll update when I get more information.

Update: The server is running several SSD drives. It appears the one that had the operating system on it has failed and will be replaced by the datacenter. The ones that have the skyblock server look okay, so your islands should be safe.

Update: The datacenter gave me an ETA of about 1 hour to have the faulty disk drive replaced and the operating system installed on it. In addition to that, add say about 1 more hour for me to restore the configurations. So right now the ETA to bring skyblock back up is about 2 hours.

Update: The new hard drive is installed and operational. I have confirmed that all skyblock data is okay. We should be up and running in about an hour or less.

Update: Skyblock is back online and fully functional. The other servers in the network will be brought up soon.

Server in Maintenance mode due to Mojang

Hey guys,

Just a short heads up I’m aware of the server issues. The root of the problem isn’t our server, but Mojang.

Due to a Mojang update with realms, ALL servers running certain versions of Spigot have issues. Details are here:

https://twitter.com/MojangSupport/status/448924619773186048

The short version is this:

About 15 mins ago, an issue with Spigot caused all servers running Spigot to crash. Mojang servers are all still up

I already have a fix going, the server is now back up however placed in Maintenance only mode until I can verify that all plugins are working properly. We should be fully open to everyone as soon as possible.

Will update when I have a solid ETA.

We’re back up and running with all plugins and full functionality. Server has been taken out of maintenance mode. Welcome back 🙂

A rant on Mojang proposed Minecraft name change service

The other day saw an announcement on Mojang website about Minecraft 1.7.6 having support for Minecraft name changes, with the service itself being made available for use at a later time, presumably with 1.8.

Long rant ahead, so grab a cup of your favorite beverage, turn off your cell phone, sit comfy and let’s get started, shall we?

This is a very important announcement. Players that previously thought they’re stuck with strange or creepy names for their entire Minecraft life are no doubt doing a little happy dance right now. On the other hand this proposed change left server owners and service providers scratching their heads. Allow me to explain, there’s way more than meets the eye…

Ever since Minecraft has been introduced player names have been thought immutable. That once picked and bought from Mojang they can never be changed. Mojang itself has never provided as part of the authentication service another unique ID of any sort to uniquely identify players across services, across different sessions from same player and across different servers.

So the entire community that arose around Minecraft servers, and associated services, has been designed around this unique ID: player name. Databases use this player name to tie with their associated data. Plugins use it to provide functionality. Mojang own server implementation uses player name as part of the file name to store player inventory and other detail. Change the name and none of these bits and pieces of data can be found anymore. So far we’re talking about things happening on a single server.

However the issue is more complicated than that. If it were just about plugins across a single server or a group of servers part of the same group, one could simply make a password authentication plugin and be done with it. You’d have to type in a password when you log in to the server, no matter what name you’d be showing up with, and that’ll signal that you’re the same person. The password would then be the unique key, not the name.

Let’s now put this name change in a broader perspective. Player name is a unique key not only for plugins on same server, but for services spanning the entire Internet. Services that often have to work together to be able to provide the rich functionality we’ve come to expect nowadays will stop functioning when players will be able to change their name at will.

Buycraft takes your username and ties that to whatever perks you donate for. Then a completely separate entity, a server half a globe away asks Buycraft “what perks shall I give and whom?” If the Buycraft name and the server name don’t match, player doesn’t get said perks.

What about serial refunders? People that make a habit of refunding their payments. I’m not talking about legit issues or reasonable mistakes. No, I’m talking about people that routinely pay, get some perks or digital goods, refund then move on to the next server and do the same. And they do this to tens or in some cases hundreds of servers.

Buycraft tracks these people by… you guessed it: player name. It makes the names of serial refunders available to server owners so they can protect themselves against this threat, disallowing these players from buying from their store.

This is common practice with any financial institution or service outside Minecraft realm. Do enough shady chargebacks with goods you buy from brick and mortar stores or Interwebz and Paypal, your bank and in some cases even police will take a special interest in you.

Back to Minecraft. Player changes name? Clean slate, so they can start doing their thing again, scam another dozen servers until another name change is in order.

Same goes for global ban services such as MCBans that uses the player name as a global key across all Minecraft servers. Player changes name and from that moment on she has a clean slate since it no longer has a track record of past misdeeds. They’re no longer the griefer Joe, known across the entire community and not allowed even to join most servers. He’s new player Jane with no track record. She starts anew, griefing and disrupting the enjoyment for their own pleasure, until time comes for another name change.

This whole thing isn’t new. People learned to deal with this for ages. It’s the issue of identity change. If you’d done something pretty bad, or other reasons maybe legal maybe not, if you somehow can get a new identity you are a new person with a clean state. No track record of what you’ve been up to that moment in time.

However in real life, having a history of experience to draw upon, people have wizened up and instead on relying on names as unique keys they have used things like social security number or other form of unique ID issued by a central authority that is kept unchanged from the moment you’re born to the moment you die. You can change name, you can change address, you can change jobs, marry or divorce, this unique ID – like your DNA, fingerprints or retina blood vessel network – is always kept unchanged.

For Minecraft, until today, this unique ID has been player name.

In the past Mojang has been known for some less than stellar design or implementation decisions concerning the multiplayer aspect of the game. Things that are perfectly fine and even great in single player suddenly become major hurdles when you put together hundreds of players on the same server. Over time they have been corrected some of these, some still remain today. Client side inventories. Client side player position. Single thread. Server – client communication protocol. Just to name a few of them that worked really well on single player, but have proven major issues in multiplayer, especially when many players are packed together on a single server.

The gist of the matter is, back from inception Minecraft has never been thought as a hugely popular MMO but as a single player game. It’s been said already but bears repeating since this is the crux of this whole rant: design decisions that are perfectly fine in single player or when playing with a family member or three sometimes are not so great in the context of large servers.

Depending on how Mojang decides to implement this name change it can be one of them. If Mojang decides to simply allow players to change their unique ID – their name – at will, without providing another unique ID to track the player for the lifetime of their Minecraft life, things won’t be pretty. Server owners will undoubtedly adapt and find workarounds. But without a central unique ID issued by a central authority to replace the no longer unique player name, services that many have come to rely upon it will cease to function.

Now that we’ve seen the problem, it can be a useful design exercise to think ourselves of possible implementations. Challenged with the task of name change, how we’d go about to implement it? We can learn a lot from this exercise, and later draw upon what an established company has chosen to implement, compare with what we’ve come up with.

Here’s two of my own ideas. If you’re up to it, how you’d make this work yourself? Submit your ideas in the comments below, or on the forums. It’ll prove an amazing brainstorming session, and who knows? Maybe someday in future one of us may actually have to design and implement something like this.

The simplest way this can be made to work is keep the name unique as it is now. Don’t allow players to change it. Provide instead an additional field: the display name. The player name would be provided to backend services such as Buycraft and servers, and the display name would be shown in chat and to other players. Players can choose whatever display name they wish to be known as, while all the existing infrastructure of services surrounding multiplayer Minecraft works as is with minimal changes.

The second possible design choice I’ve been able to come up with is provide a unique hash ID. This is generated when someone buys an account at Mojang and acts pretty much the same way the social security number in real life. This never changes. Players can change their name, their skin or other attributes but never this unique hash. Mojang supplies this upon authentication to servers, service providers and other interested 3rd parties. While server plugins will require only minimal changes it is a bit more complicated to make work for service providers such as Buycraft. A SSL secured form hosted on Mojang servers will ask the player for their authentication details, and return the hash ID to the service provider similar perhaps on how Paypal and others work today.

I for one look very much forward to see Mojang design decisions. It’s a great learning experience. We won’t have to wait that long either. When they release 1.7.6 – sometime at the end of March from what they announced – we might be able to figure out how they went about in their implementation.

And no matter what they come up with, I’m sure server owners and service providers will adapt and make it work.

Random Tuesday Skyblock Bugz Stomped

Productive day today. Lots of bugfixes were just applied to the server:

NetherUltimate

  • Fixed bug where players would sometimes lose their inventory items when dying in NetherUltimate
  • Fixed bug where players wouldn’t lose 25% of their XP when they die in NetherUltimate
  • Fixed exploit where sometimes players would gain levels by dying in NetherUltimate instead of losing them.

MobArena

  • Added item information on all arena gear. This is to help players not get banned if they somehow end up with arena armor or weapons after the battle finishes.

FFA PvP Arena

  • Added item information on all arena gear. This is to help players not get banned if they somehow end up with arena armor or weapons after the battle finishes.
  • Properly restore flight mode on arena finish.

SafeTrade

  • Properly refresh inventory on trade accept/cancel so players don’t think they lost items when in fact the items are in their inventory, just not visible until they relog.

With most known bugs out of the way, I can now focus on adding new things to the server in the near future 😉

Valentine Day Skyblock Updates

A couple updates and bugfixes have been applied to the Skyblock server.

First we have the Valentine kit. Make sure you have about 6 or 7 inventory slots empty and do /kit valentine in game. The kit will be retired next weekend.

We then have the Cacti update. You can now use cacti as fuel in furnaces. The burn time is equal of saplings, so for example it takes 2 cacti to smelt an ore. Enjoy 🙂

Last but not least, a bug introduced with 1.7.4 where you weren’t able to get out of vehicles (horses, beds, minecarts) is now fixed. Therefore I removed the workaround, so now you can ride them proper. Enjoy, and make sure you have the /island flag ride turned ON if you want people to be able to ride horses and minecarts on your island.

There will be more updates and bugfixes coming in the next few days.

Timings – Mojang Auth Servers down

The Minecraft Skyblock server uptime about an hour ago was 7 days. A restart was helpful, and given it’s the time of the day when least people are online decided to go for it. After the restart…

Mojang auth servers are down. Nobody can connect to ANY Minecraft server in the world. Talk about bad timing… 🙁

Mojang Auth Servers Down

At least they are aware of the issue, so hope this means it’ll get fixed soon.

To check the status of their Auth servers now or in future, here’s the link: http://xpaw.ru/mcstatus/

Skyblock Winners – The Real Money Shop Christmas & New Year Raffle. Over $220 in prizes.

Update January 21 – And we’re at it again… bigtiny13 didn’t contact me in a week after he won the 2nd place, so last Sunday we held the raffle draw again for the same prize. The winner is: MatthewCraft9. I’ve sent you an in-game mail right after the draw to let you know you won. You have one week, until January 26 to contact me and tell me what items and / or account upgrades you’d like from the server real money shop. The total value of these should be $60.

Update January 24 – Matthewcraft9 claimed his prize. His choice were diamonds, beacon, designer pack and more.

Congratulations again to all the winners!

Update January 12 – Because guitargal24 didn’t contact me in a week, that player forfeit their prize. Last night we held a new raffle for the 2nd prize. The new winner is:

bigtiny13 – You were offline, I’ve sent you an in-game mail in addition to this notice. You have 1 week to tell me what account upgrades and / or items from the real money shop you’d like. Else the prize will be forfeit and we’ll hold another draw 🙂

Going to expand on this tomorrow and add video recordings of the events, but want to get the winner names out there so they can acknowledge and claim their prizes.

First the rules:
– You can ask for any account upgrade, item, pack or kit from the server real money shop. The total of the items or upgrades should obviously match the value of the prize you won.
– You have 1 week from now to contact me and claim your prize. If not you’ll forfeit your prize and next Sunday we’ll hold another raffle with just those.

And now the winners. Congratulations everyone:

$15 – Player_Schnikky – Claimed prize: Iron Donator for another account
$30 – MinecraftLewis – Claimed prize: Upgrade to next level, diamonds and grass
$45 – xXSpangBanXx – Claimed prize: Diamond Donator
$60 – guitargal24 – Didn’t contact me in the alloted 1 week, thus forfeited the prize
$75 – MitchWardle – Claimed prize already