1.12 & 1.13 Updates Information | Veterancraft Dedicated Server | Forum


Please consider registering

sp_LogInOut Log In sp_Registration Register

Register | Lost password?
Advanced Search

— Forum Scope —

— Match —

— Forum Options —

Minimum search word length is 4 characters - maximum search word length is 84 characters

sp_Feed Topic RSS dirt
1.12 & 1.13 Updates Information
Topic Rating: 0 (0 votes) 
January 23, 2018
3:19 am
Senior Tech
Forum Posts: 3264
Member Since:
August 18, 2011
sp_UserOfflineSmall Offline

We heard a little rumor this weekend that 1.13 (Technically Updated) might be released sooner than expected. Officially, there has been no formal announcement, but Jens “Jeb” Bergenstens did reveal the update on a stream this weekend, which leads us to believe that it may be sooner than we expected. Welcome to my life Frown Just as we were hunkering down to start pushing things out of the door, Jeb comes along and makes us rethink things once again.

First, I have to apologize for not posting the follow up as mentioned on Facebook in a timely manner. I wanted to make sure that what we had in mind would still work and that the 1.13 update would not throw another wrench into The Grand Plan; more on that latter.

First, here is what is on our minds now.

While the 1.13 update does not contain a significant number of technical changes, despite its name, the effect it may have on the Bukkit API, and hence Spigot, will be the largest since the 1.8 release. As it stands right now, Spigot will drop support for Block Ids and Data Values. All in all, this is a good thing; having to deal with ids and data values has always been a pain for any plugin that works with or uses blocks.

Unfortunately, the use of ids and values is still pervasive in many plugins. It will cause a lot work of for plugin developers and may even cause some to abandon support for some. In turn this most likely will delay many server updates as their operators await updated plugins. It may even forestall some servers from updating, remaining at 1.12 or earlier. There are still a few 1.7 servers operating because none of their core plugins ever updated to 1.8 and beyond.

The good news is that VeteranCraft will not be affected… greatly. Several of the third-party plugins we use have already been updated. At this time, we are uncertain about the status of Dynmap, McMMO (a heavy user of block ids), and Residence. Fortunately, we can live without them temporarily until they are updated; so no headache there.

The other good news is that technically all of our internal plugins except Shoppe – the new JcShops – are equally unaffected. I say technically because we already abstract the notion of id/values within our underlying plugin development and testing libraries, thereby eliminating the need for plugins to handle them. Shoppe on the other hand does its own custom abstractions to provide compatibility with JcShops data, a feature that we did not want to roll into our main libraries.

The bad news is that we now need to overhaul our own abstraction and replace it with a thin layer that sits between Spigot’s new block data approach and our plugins. The only other option is to rip it out completed, but that would also require updating many of our plugins; a potential rabbit hole I would like to avoid falling into. Plus, over the years, we have created many convenience methods that simplify plugin design when it comes to working with blocks and items.

Given that our libraries weigh in at 22,000 lines, 14,000 of which are code and 8,000 are comments and whitespace, the overhaul will not be a trivial matter. It is not that all code deals with blocks, but we still have to review each and every line to make sure that we did not circumvent our own abstraction for one reason or another. Furthermore, we have to create new unit tests to validate and verify our revised abstraction.

We have not yet decided the specifics until we have a chance to analysis the development version of Spigot for 1.13. The goal of this post was to let everyone in on some of the gory details; plus, I needed to vent a little Wink

I am going to hold off on the promised follow up regarding our update process until we have had an opportunity to review things. I do not think it will affect our existing plans. If done exactly right, it will actually make the update to 1.13 a breeze; but that is another post.

Human beings, who are almost unique in having the ability to learn from the experiences of others, are also remarkable for their disinclination to do so. - D. Adams
February 6, 2018
6:28 am
Forum Posts: 49
Member Since:
June 22, 2014
sp_UserOfflineSmall Offline

I see VC is up :3 I is happy

February 6, 2018
9:51 am
Aelfheim, Arda


Senior Mod
Forum Posts: 2154
Member Since:
June 1, 2012
sp_UserOfflineSmall Offline

We are!  Posts about it are coming soon.

"Awake, oh man, and be wise." -Thoth
February 6, 2018
12:02 pm


Forum Posts: 11
Member Since:
November 23, 2013
sp_UserOfflineSmall Offline

Just noticed this too!  Looking forward to getting back on

Forum Timezone: America/New_York

Most Users Ever Online: 442

Currently Online:
12 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

Emulated: 3206

ryanpitts: 1300

Dalferes: 747

Pherian: 660

Okarim: 594

Member Stats:

Guest Posters: 10

Members: 22362

Moderators: 3

Admins: 2

Forum Stats:

Groups: 8

Forums: 45

Topics: 6229

Posts: 27413

Newest Members: wk16, stanleybz2, hughzg60, Vavadgrimb, beatricexb60, jordanap2, lidiajl60, raezl16, patriciavi11, ameliahb1, cy69, darland69, JeffreyGew, KevinBredy, darlavm60, genaif60, magdalenatu16, rolandqd4, eulaez11, gregom11

Moderators: terrorisly: 424, mudwog: 127, LightWarriorK: 2154

Administrators: meatbawllz: 2475, frelling: 3264