Update Progress #5

Hey all!

so I have managed to fix a major portion of the Websend plugin just now with the help of some people over at the spigot forum.

What was fixed was the main communication between the website and minecraft, so now we can run minecraft commands again from the website. So announcements about new website posts but also the scheduled darkland changes etc seem to work fine again.

If you are online in the game and some commands do not work (apart from shop/deposit) please comment on the latest update progress post here on the website!

Update Progres #4

So good news and bad news:

Good news is that I made some progress in getting the store/deposit back to work. I was able to create a preliminary list of items that need to be updated due to changes from 1.12 to 1.13. There are some items that are not automatically assignable for the conversion of 82 items. In order to shorten that list I will run that 82 item list against the actual database to find the items that are actually present in the system and then write a manual block conversion list for the leftovers.

Bad news is that Websend seems to be broken in much moreplaces than previously thought. This is extremely frustrating since my Java knowledge and my knowledge about this plugin is just miserable. So all I do takes 10x longer than with the stuff I wrote myself. Right now I managed to find out how to add much more detailed debug info into Websend so that I can track down better where errors are generated. This has led me to this issue here.

I hope that someone at spigot can help me how to solve this.

If you know any Java, please look into the above issue. I can use any help I can get.

Update Progress, #3

So I made a lot of progress behind the scenes to make sure we are up and running properly with 1.13. I managed to figure out how to build websend properly with all updated dependencies and without it being 40MB large. This is some java technicalities but it’s quite important in order to be able to work on plugins and to keep them up to date in the future. As a consequence, I was able to simplify the code in the websend plugin a bit as well. This removed some unnecessary error messages.

The next step will be to convert the stock & deposit to 1.13 blocks without losing anything. I will have to find a safe way to do it since it will be quite hard to find out if I messed up something in a subtle way. I hope I can make some progress there today.

Update Progress, 2nd edition

Ok, so I managed to get the shop up and running. Luckily I found some new resources some weeks ago which allow us to generate the list of all available items automatically from an external source.

The tricky part is now that there are tons of items still in the store with the old format that need to be updated. Withdrawing these items will returns the wrong stuff to you. Therefore I first have to write an update process for these items before we can re-enable to the store and deposit.

Still, all I have to do now is write a transfer-code and then we can re-enable the store again. This might be happening within the next 12-18 hours.

I am not sure if I can re-enable voting until then.

Update progress

So there are good news, but we are not there yet.

I have managed to get the server running now, but there are still inconsistencies in the item names from 1.12 to 1.13. So shop and deposit as well as voting is off now.

I have figure out how to fix these (except voting, there seem to be additional complexities), I still need to do so however.

Once that is done, we can enable shop & deposit, but I have seen other errors of currently unknown source that I need to identify and fix as well.

The whole thing might be a bit complicated and last for a couple of days until all is back to normal. I would recommend everyone to just stick to the temp server right now as the main server will have frequent reboots without warnings for the time being. The remaining bugs might further affect game consistency.

Websend update help required for server upgrade

Dear all,

I am working right now on trying to upgrade websend to 1.13.x but I am running into issues with the compiler. If you want to help, please take a look at the Java source: https://github.com/uncovery/Websend and let me know if you are able to make it run.

The current issue I am facing seems more generically related to Java, but I am not knowledgeable enough to solve this:

Let me know if you have an idea how to resolve this.

Thanks!

First issue identified

So I did the first upgrade test and realized that Websend breaks as soon as someone has an enchanted item in the inventory. I am checking right now if I can fix this on the quick, otherwise we have to go back to 1.12 for a while.

Main server remains down for the time being, will report back with the progress.

Good news, everyone!

Guys, I just did some preliminary upgrade testing. What I did was created a new (mint) world/server and added all the plugins that we are currently using with more or less empty configs to it to see if any of them create errors. After upgrading all those which would not work to current updated 1.13 versions and… it worked! I could login and run websend commands etc. Tghi

That means that we are ready for phase 2:

This means that I would take a backup of the current server and upgrade it to 1.13.2, try again with full plugin configurations. If that works as well, we are ready to upgrade. Right now, I am quite positive that this will work nicely.

Fingers crossed!

First upgrade testing to begin soon

Just to keep everyone up to date, I wanted to let you know that the Spigot software that runs our server has now reached a development status where no more serious issues with world conversions are to be expected. This means that we can start testing upgrading the server. The current running server will be so far unaffected. I will be basically making a copy of the server, test the new spigot version and see what breaks. Once I have a list of plugins/code that needs to be updated, we will work through it and then prepare for the main server upgrade. I hope that we will see the actual upgrade sometime in November.

Temp server region deleted

After my warning in the last post, we still have excessive lag on the server. I went around and found a massive villager breeding station and took action by deleting the region file it was in. The area removed is 512,0,0 to 1023,255,511.

If you have any other industrial breeding/farming equipment, I’d recommend to remove it, if I find it I will delete the region file again.

Sorry if someone else’s work got caught in this action. It’s the only thing I can do – except for closing down and deleting the temp server completely. Let’s not let it come to that.

Let me please remind you that the temp server is NOT there so that you can build all the things that the main server does not allow you so that you can stockpile resources for the upgrade.

Temp Server CPU Load

Dear all,

the temp server is running at a very very high CPU load. Please make sure that you don’t overdo it with farms, redstone etc. The same rules as for the main server are valid for the temp server. Just the fact that we don’t have plugins to prevent you from doing excessive stuff, does not mean it’s allowed.

If I need to go around to find laggy stuff, I won’t hesitate to just reset the whole area. If I find out who did it, bans might happen as well.

So please be considerate of the other folks on the server and stick to the rules!

Good News, Everyone!

As reported before, the map format of minecraft changed considerably with 1.13. This broke the tool that we use to reset lots. As you can imagine, the ability to reset lots is one of the core functionalities of this server. Other servers provide only flatlands-style lots to users. On the contrary, we have always provided users with real-world lots in the empire and kingdom with the option to reset it when a new user comes in.

This functionality is a key component of the “vanilla-style” immersion of the server and the preservation of a natural looking environment was always a key driver for the server look & feel.

So since 1.13 was breaking the tool that we were using from the start to accomplish this feature, I was on the lookout for people who would be able to help us to port the tool to 1.13. Unfortunately, despite many, many people who had done small steps in continuing to develop the tool in the early days (2015…), there was only one person making recent contributions to it.

I contacted that person and luckily got a fast reply, but in the end this person did not work on the recent changes (yet). So I gave up to look for current editors and returned to contact Azkedar, the user who helped us so kindly to originally extend the external tool to dramatically simplify the lot reset process.

Azkedar was so kind to immediately respond to my query and essentially come back within no less than 50 hours with a new, working version of the tool that enables us to reset lots in 1.13.

I cannot thank him enough for the fast contribution to this issue. Without this, we would be stuck in 1.12 for the time being. And while, yes, there are even today servers that are stuck on version 1.8, I always took pride and a lot of effort in keeping up with recent versions and attracting users with the latest features instead of hoping that people would somehow not think that new blocks are important for the sake of sticking to the same server.

So in other words, as soon as Spigot gets upgraded reliably to 1.13, we are good to go along for the most important parts of the server functionality.

We will still have to see if Websend (used for the majority of user commands) is any issue, but the base server mechanics will continue working!

Yay!

More news regarding 1.13 upgrade

So there are some more news regarding the 1.13 upgrade of the main server:

  • The 2D map is actively being worked on, it looks like we will have a working version once we upgrade our server
  • The 3D map as well
  • Spigot might have a stable version in the next 2-3 weeks as per estimates.
  • No news on the lot reset process yet. This is key, I will try to find alternative tools here in the meantime or fix the current one.

1.13 upgrade – updates

Hey all, I have done some more work to check into the 1.13 upgrade and wanted to update you on the status.

So first of all, FYI, the chunk/nbt format has been changed dramatically. That’s the data format used to store any and all information of the minecraft worlds. So any and all tools and plugins that change or read that data will break with 1.13 the one or other way.

The maintainers of Spigot (the software our server runs on) are working on an method to bridge some of the gaps (specifically the items and blocks in your inventory), but anything that runs outside of spigot will not have this benefit and break with 100% certainty. This involves, for us specifically:

  • The 2D map
  • The tool that we use to reset lots

Now for the 2D map, there is good news, there are already now people working on fixing this, which is great. For the tool to reset lots, the news is not so good. The original tool that was the base for what we are using right now, has not been touched by the original author since 7 years. We had “Azkedar”, one of our former members write an extension to that tool to allow us to easily copy lots in 2014, so 4 years ago but Azkedar has not been around for some years. However, I found someone who updated that original tool just some 2 months ago. I have contacted that person today to check if they plan to update it to 1.13 as well. So we can hope that this is the case, and if yes, that Azkedar’s extension will work with the updated tool without modification. Otherwise we will have to get in contact with Azkedar as well to see if he would be so kind to update the extension as well.

If that does not work, I am afraid, we would have to find a completely new way to reset lots, which might be difficult. There seem to be methods for a plugin to do that, but that would have to be programmed first and we would have to have the mint worlds loaded in-game as well. I am not sure what that means for server performance if we suddenly need to keep 2x the amount of worlds loaded. At the minimum, we have to refrain from lot resets and have to move to lot regeneration, which means that the lots would always be updated/reset to the current render standard, which in return would mean that every deserted lot in the kingdom would automatically become a 1.13+ lot, with all the potential disruptions to the surface continuity along with it.

If all else fails, we would be stuck with 1.12. Considering that there are a lot of servers that are stuck with 1.8, this is not a total disaster, but still not really desirable for anyone.

So if by chance you know how to program C and can help to update this tool to 1.13, please help us all to keep updating the server!

Expectation management…

So to do some expectation management for the upgrade of the main server to 1.13, I am afraid that we might be in for a longer wait, and that is a pure guess based on the issues outlined on what I read online. It seems that the 1.13 version has changed some core issues in how the maps and items are stored, the so-called NBT format. This means that:

  • Spigot itself seems to be on a longer schedule to have a stable version out. Right now they are warning that an upgrade to the test versions of spigot will corrupt the maps, so of course we won’t touch that.
  • Our systems for lot resets might break. If this is the case, we have to see if the programs we use for that can and will be updated for the new version or if we can find alternatives for that.
  • Other important plugins might fail, such as websend. We might need to manage to get those updated as well somehow.

Those last two are seemingly the same as for other previous version upgrades of minecraft, but it seems that this time there is such a massive change to core code structure that I see an increased right of something to fail.

So we will continue to wait and hope for the best to get an upgrade as soon as possible. Right now, as we don’t even have a stable spigot version to work with, I cannot really do anything. I will wait for the stable version and then we will have to do some proper testing.

So let’s hope for the best and see what will happen!

1.13 Upgrade Status

Hi all,

I hope you all are enjoying the 1.13 temp server! To keep you up to date on recent developments, I would like to inform you that Spigot, the software that we use to run the server, has started to release the first development builds. This is a great sign of progress, but they are not usable for us so far. We will have to wait until something stable is released before we can start checking for our own upgrade. In previous upgrades, minecraft also released additional patches in the weeks after the upgrade, which might delay stuff as well.

Anyhow, I am on vacation until early August, and won’t be able to do any upgrades on the server until then. I would be surprised however if we had a working spigot until then.

So have fun with the temp server!

1.13 is live!!!

We are live with a temporary server on minecraft version 1.13. To connect, you need to have had whitelisted before this post. You can connect to this 1.13 server on this address:

uncovery.me:25564

This world will become the darklands once we will upgrade the main server to 1.13. The temporary 1.13 server will be stopped then – no discussions about it.

Please, if you collect valuables, make sure to hide/protect them, we had always griefing on the temp servers in the past!

Have fun with 1.13!!