Minecraft 1.13: What to expect

Discussion in 'News and Announcements' started by md_5, Dec 6, 2017.

Thread Status:
Not open for further replies.
  1. md_5

    Administrator Developer

    Dubbed the “technical update”, Minecraft 1.13 will be the next major version of Minecraft to be released. This release will include a lot of long awaited changes and refactorings to both the client and server, and as a result is expected to be the largest CraftBukkit/Spigot release since 1.8, and the largest Bukkit (API) release ever. We have already spent around 50 hours on snapshots and are starting to get a pretty good (although purely speculative) idea of what the impact will be to plugin developers and server owners.

    Because one of the primary goals of the Bukkit API is to provide a stable interface for plugins across a variety of platforms and versions, changes have to be made with the right balance between stability, featureset, and maintenance. With this in mind we have decided to target the following changes:
    • Block type IDs will be completely removed
      • This is a change which started to be implemented over four years ago, unfortunately there are still plugins out there using block IDs when they shouldn’t be, including some fairly popular ones. Virtually every occurance of block IDs currently has an Material replacement available for usage right now. If your plugin, or a plugin you use exposes IDs in any form we strongly recommend you work to get it upgraded right away as this may be a somewhat involved process (albeit one that should have been done years ago).
    • Block data values will be deprecated
      • All instances of byte data values, and MaterialData usage will be deprecated. Although the byte data values have also been deprecated for a very long time, many of them do not currently have suitable replacements. As such we will be providing support for them on a best effort basis. This means that plugins using these APIs will (hopefully) run to some degree, but you should not expect complete or consistent support. We strongly recommend waiting for updated versions for the best performance and data integrity.
    • A new API will be created for block data
      • Following on from the previous point, a new API with 100% coverage of block data will be created. This will finally address what has long been a pain point for the API, and will help ensure the best compatibility and performance for future versions.
    • A few minor API methods will be removed, deprecated, or altered
      • This is just the standard fare for any update and will only affect the minority of plugins. Examples which spring to mind include certain behaviours of skulls, flower pots, and scoreboard display names.

    Please remember that this information is not finalised, and is based only on our current thoughts and experiences. We hope to have the SpigotCraft test server up this week to begin reviewing the changes and quantify what compatibility and stability is like. If you have open source, NMS free plugins with easy configuration that do not require block IDs, we encourage you to submit them to the repository (https://github.com/SpigotMC/SpigotCraft).

    It is unfortunate that this update will require such drastic changes to both the server and plugins (with a no doubt long transition period), but unfortunately many assumptions made when Bukkit was originally designed 6+ years ago are no longer true and significant changes are required.

    #1 md_5, Dec 6, 2017
    Last edited: Dec 6, 2017
    • Like x 164
    • Informative x 25
    • Friendly x 16
    • Winner x 11
    • Useful x 11
    • Agree x 8
    • Optimistic x 3
    • Creative x 2
    • Funny x 1
  2. As usual, keep up the excellent work ~ <3 and thank you for the dedication and transparancy.
    • Agree Agree x 24
    • Like Like x 1
  3. foncused

    Moderator Patron

    Thanks for the update and all the hard work! Looking forward to this release. :D
    • Like Like x 8
  4. Great work you guys! I can’t believe that we’re already at 1.13, it feels like just yesterday that the big 1.8 update happened.

    Also, just as a side-note, I think you made a typo here:
    • Agree Agree x 3
    • Like Like x 1
    • Winner Winner x 1
  5. Was minecraft ever intended to not be for children? Like I don't see your point x) If you're looking for an 18+ title you might be on the wrong side of the fence here c;
    • Agree Agree x 8
    • Like Like x 1
    • Winner Winner x 1
  6. Any plans regarding Brigadier/other command changes? I don't think that the changes will cause any breakage (since there's still a packet for serverside command tab completion) but being able to use brigadier from the bukkit API would be nice.

    EDIT: Also, I'm assuming that there are plans to sync recipes with the client now that there's a packet for it, right?
    #6 pokechu22, Dec 6, 2017
    Last edited: Dec 6, 2017
    • Like Like x 1
    • Agree Agree x 1
  7. how many years is one user equal to?
    • Funny Funny x 20
    • Agree Agree x 3
  8. Wow 50 hours! Keep up the good work!
    • Agree Agree x 2
  9. can't wait! any news about 1.14?
    • Funny Funny x 5
    • Like Like x 2
  10. It's coming out after 1.13, and will be a content update (instead of mainly containing technical changes). Since no development snapshots have been released, there aren't any API changes that can be announced or anything similar.
    • Like Like x 1
    • Friendly Friendly x 1
    • Useful Useful x 1
  11. What about command suggestions? How to implement them to existings plugins? plugin.yml or something?
  12. Thanks for the info! :)
  13. md_5

    Administrator Developer

    Use the existing tab complete API.
    • Like Like x 3
  14. I guess you could say you've stated to get a hang of it. ;)
  15. smmmadden


    Thank you for the update, candor and transparency. It does not go unnoticed of all the hard work your team puts into keeping this project alive, fresh and constantly evolving. Change is inevitable and while not always a welcomed with open arms, we can't have growth without some positive changes.

    I look forward to the next update and as such I will be continuing support to all the server owners by keeping the plugin compatibility spreadsheet current as well. :)
    • Like Like x 6
    • Friendly Friendly x 4
  16. Puremin0rez


    My only fear is that MC 1.12 will become a similar experience to MC 1.7 and people will never update because "it breaks things" :\

    I'm excited for a suitable API replacement for data values!

    This update will make for a good API / Plugin cleanse.
    • Agree Agree x 13
  17. Official Modding API when?

    It feels like this is a step towards it. What a great day that will be: real mods with freedom from forge
  18. md_5

    Administrator Developer

    Itt what happens when you write announcements on the tram
    • Like Like x 5
    • Funny Funny x 2
  19. md_5

    Administrator Developer

    It’s really disappointing to see the pervasive use of IDs in some older plugins.
    Granted I’m looking at some of the larger 5+ year old plugins, you’d hope the newer ones don’t use them.
    • Agree Agree x 5
  20. How about changing the color of blocks?
    • Like Like x 3
Thread Status:
Not open for further replies.