Skip to content

Release v1.16-b1

Compare
Choose a tag to compare
@github-actions github-actions released this 30 Jun 07:48
· 1102 commits to bleeding since this release

Since Last Release:

  • 50762ad (HEAD, tag: v1.16-b1, origin/t/bleeding) MCEE Build Updates [bundabrg]
    |
  • ea822f3 Fix Merge [bundabrg]
    |
  • 6b777b6 Merge branch 'feature/mcee-1.16' into t/bleeding [bundabrg]
    | # Conflicts:
    | # .github/workflows-disabled/pullrequest.yml
    | # bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotPlugin.java
    |
  • 439e2fd (origin/feature/mcee-1.16) Update Mappings [bundabrg]
    |
  • 71ef803 Remove debugging [bundabrg]
    |
  • e12058c Updates [bundabrg]
    |
  • 789b18b Compiles but does not work properly [bundabrg]
    |
  • 86a4fdc Merge branch 'feature/1.16' into feature/mcee-1.16 [bundabrg]
    |\ # Conflicts:
    | | # .gitmodules
    | | # bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotPlugin.java
    | | # connector/pom.xml
    | | # connector/src/main/java/org/geysermc/connector/GeyserConnector.java
    | | # connector/src/main/java/org/geysermc/connector/entity/FallingBlockEntity.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockBlockPickRequestPacketTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/AnvilInventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/BaseInventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/BlockInventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/DoubleChestInventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/FurnaceInventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/GrindstoneInventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/InventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/SingleChestInventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/action/InventoryActionDataTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/world/block/BlockTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SkullBlockEntityTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/utils/InventoryUtils.java
    | | # connector/src/main/resources/bedrock/legacy_block_ids.json
    | | # connector/src/main/resources/bedrock/legacy_item_ids.json
    | | # connector/src/main/resources/education/data/creative_items.json
    | | # connector/src/main/resources/mappings
    | |
    | * 12d5982 Anvil fixes [AJ Ferguson]
    | |
    | * f5da962 Fix disconnect message formatting [rtm516]
    | |
    | * c2c64fd Fix some recipes with multiple ingredient options [AJ Ferguson]
    | |
    | * 8e8bc28 Return if sound is null and update mappings [RednedEpic]
    | |
    | * 980e82a Replace Bukkit with Spigot (GeyserMC#831) [D3ATHBRINGER13]
    | |
    | * 2df3d4c Update to the latest MCProtocolLib commit [Tim203]
    | |
    | * 9569416 Fix chat formatting and team colors [rtm516]
    | |
    | * 1410b67 Update mappings submodule [AJ Ferguson]
    | | Fixes shulker boxes
    | |
    | * 6e94428 Non-working smithing table inventory support [DoctorMacc]
    | |
    | * e3e8bb2 Fix first item of creative inventory not showing [AJ Ferguson]
    | |
    | * 2e0eb6d Fix creative item list [AJ Ferguson]
    | |
    | * 8f763df Move common stuff used only by connector and bootstrap to connector [Tim203]
    | |
    | * dd1747c Updated the mappings and fixed building [Tim203]
    | |
    | * 3cd85ed Update README.md (GeyserMC#811) [toinouH]
    | | Versions of Java and Bedrock Edition supported updated
    | * 7743f6d Add dump command (GeyserMC#808) [rtm516]
    | | * Add dump command
    | | Adds a command to collect and dump infomation about the Geyser install and bootstrap and submit it to a dumps site.
    | |
    | | * Finalize URL; misc. fixes; add 'architecture' param
    | |
    | | Co-authored-by: DoctorMacc [email protected]
    | * 75f470c Fix creative items [DoctorMacc]
    | |
    | * 5b147f8 Fix en_us locale downloading (GeyserMC#809) [rtm516]
    | | Fixes occasional inventories not working because of being unable to read the locale.
    | * d516dc5 Update Mappings (GeyserMC#816) [endevrr]
    | | * Relocate Reflections Dependency
    | |
    | | * Update some mappings
    | * ba91291 Quick inventory fixes. WIP [AJ Ferguson]
    | | Temporary. The inventory system will be rewritten very soon.
    | |
    | * 17a1e82 Add closest color mapping for RGB chat colors [rtm516]
    | |
    | * 54f6fad Remove try/catch from BlockTranslator and ItemTranslator [DoctorMacc]
    | |
    | * e60f47f Fix zombified piglins [DoctorMacc]
    | |
    | * 409293f Add new 1.16 entities [DoctorMacc]
    | |
    | * 6f2bf65 Update JavaEntityEquipmentTranslator for Java 1.16 [DoctorMacc]
    | |
    | * bb630dc Update PotionMixData [DoctorMacc]
    | |
    | * 06fa0de Add translator for PacketViolationWarningPacket [DoctorMacc]
    | |
    | * bd16925 Update mappings repository [DoctorMacc]
    | |
    | * 71aada1 Fix dimension switching; add static references to new Java dimensions [DoctorMacc]
    | |
    | * e4d9903 Bump action versions (GeyserMC#810) [D3ATHBRINGER13]
    | |
    | * a964bef Merge branch 'feature/1.16' of https://github.com/GeyserMC/Geyser into feature/1.16 [DoctorMacc]
    | |\
    | | |
    | | * f0aaebc Bump block state version [AJ Ferguson]
    | | |
    | * | 1572ac2 Update mappings repository [DoctorMacc]
    | |/
    | |
    | * 1490d6d Update ViaVersion dependency [DoctorMacc]
    | |
    | * 8be0c4b Update some entity properties based on wiki.vg [DoctorMacc]
    | |
    | * 60fa43c Update Bedrock resources dumped by @bundabrg [DoctorMacc]
    | |
    | * b34dc05 Uncomment JavaDeclareCommandsTranslator and update [DoctorMacc]
    | |
    | * 2b874b4 Merge branch 'feature/1.16' of https://github.com/GeyserMC/Geyser into feature/1.16 [DoctorMacc]
    | |\
    | | |
    | | * ca7484a Relocate Reflections Dependency (GeyserMC#802) [endevrr]
    | | |
    | * | 78df56c Update for 1.16.1 [DoctorMacc]
    | |/
    | |
    | * 3ea1059 Update for 1.16 [DoctorMacc]
    | |
    | * 0471fa8 Bedrock 1.16 updating part 2 (Doesn't work) [DoctorMacc]
    | |
    | * ea1a9e5 Bedrock 1.16 updating part 1 [DoctorMacc]
    | |
    | * 56f9330 Remove ServerSpawnWeatherEntityPacket [DoctorMacc]
    | |
    | * 63244ad Rename Geyser-Bukkit to Geyser-Spigot [DoctorMacc]
    | |\
    | | |
    | | * 427f4ef Merge master into Spigot rename [DoctorMacc]
    | | |
    | | * cc3b4c3 Merge latest master; copy over old Geyser-Bukkit configs [DoctorMacc]
    | | |
    | | * ccf9eff Update workflow [DoctorMacc]
    | | |
    | | * cae888e Include PlatformType.java [DoctorMacc]
    | | |
    | | * af669f2 Rename internal ping passthrough variable [DoctorMacc]
    | | |
    | | * 2dc755c Rename Geyser-Bukkit to Geyser-Spigot [DoctorMacc]
    | | Despite the Bukkit suffix being correct in terms of the API, the name causes some people to download CraftBukkit instead of Spigot or Paper. All internal references to Bukkit have been renamed to Spigot.
    | |
    | * b9ccabb According to all known laws of aviation, bees exist [DoctorMacc]
    | |
    | * 117cdf2 Begin updating Geyser. Requires manual MCProtocolLib compile [DoctorMacc]
    | |
    | * 77873b6 Update ViaVersion integration [DoctorMacc]
    | |
    | * dbe1755 Update mappings repository [DoctorMacc]
    | |
    | * 1015b83 Merge branch 'master' of https://github.com/GeyserMC/Geyser into mcprotocollibupdate [DoctorMacc]
    | |
    | * 8c5f582 Merge branch 'mcprotocollibupdate' of https://github.com/DoctorMacc/Geyser into DoctorMacc-mcprotocollibupdate [rtm516]
    | |\
    | | |
    | | * 5327610 Don't forget about Bukkit [DoctorMacc]
    | | |
    | * | 47cadc7 Fix json data in chat [rtm516]
    | |/
    | |
    | * 65f61ec Finish block state changes [DoctorMacc]
    | |
    | * ad4c1ff Update Message system [rtm516]
    | |
    | * d611937 (Incomplete) Update MCProtocolLib [DoctorMacc]
    |
  • 2374ad6 (origin/feature/mcee) Remove version variable from Edition [bundabrg]
    |
  • 3f82091 Fix support for Villagers from upstram [bundabrg]
    |
  • 6f8f2c5 Implement MCEE Inventory Updates [bundabrg]
    | This should solve all inventory issues apart from the untested Merchant.
    |
  • a7deb12 Merge branch 'feature/inventory-updates' into t/mcee-crafting [bundabrg]
    |\
    | |
    | * 90e0104 Remove update of client for a rejected click as that is reserved for an explicit refresh. [bundabrg]
    | |
  • | a43815b Merge branch 'feature/inventory-updates' into t/mcee-crafting [bundabrg]
    || # Conflicts:
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/InventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/PlayerInventoryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/action/Click.java
    | | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/action/ClickPlan.java
    | |
    | * 406e154 Implement Inventory Transactions [bundabrg]
    | Changes:
    | * Implement a transaction based system for resolving inventory changes. A new transaction is created which has all the actions to resolve it, with each action optionally requiring a confirmation step. For example all Click/Drops should only proceed after receiving an associated confirm packet otherwise out of order updates occur. This is also done asynchronously.
    | * Provide better support for overriding functionality in child inventory translator classes by splitting the steps of resolution out separately.
    | * Provide better support of refreshing of inventory by using an invalid click and then rejecting the returned packet after syncing the inventory.
    | * Remove the forced refresh from all translators as they now take care of their updates in an ordered fashion. The only refresh left is now used only when the resolution system knows it may leak items (for example picking up an arbitrary amount from the furnace output is not supported on java).
    | * Support resolving inventory changes that have more than 2 actions. This may resolve crafting recipes on some platforms and handle large inventory changes better
    | * If geysers knowledge of an inventory item does not match that of the server and it is rejected we will resync before the retrying the action.
    | * Added more documentation on whats happening in the inventory resolution.
    |
    | Note that this is a required merge for GeyserMC#536 which will have this merged in already. There are further optimizations that can be done and are in general marked with a @todo once the current resolution system is tested enough.
    |
  • 10b9454 Merge Fixes [bundabrg]
    |
  • 5d38ae5 Merge branch 'u/master' into t/mcee-crafting [bundabrg]
    | # Conflicts:
    | # bootstrap/bukkit/src/main/java/org/geysermc/platform/bukkit/GeyserBukkitConfiguration.java
    | # bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeConfiguration.java
    | # bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneConfiguration.java
    | # bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityConfiguration.java
    | # connector/src/main/java/org/geysermc/connector/network/translators/PacketTranslatorRegistry.java
    | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/InventoryTranslator.java
    | # connector/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BlockEntityTranslator.java
    |
  • 8312154 Add initial support for Furnace [bundabrg]
    |
  • 0160adc Add support for brewing stand and grindstone [bundabrg]
    |
  • c1bd3a2 Add support for Hotbar drops [bundabrg]
    |
  • 98de288 Add support for DROP_CONTENTS [bundabrg]
    |
  • a65f447 Implement Inventory System [bundabrg]
    | Start work on simplifying the inventory system. This is initially for MCEE but is aimed at trying to make it more generic so it can be merged in for bedrock as well.
    |
  • 610a0e8 Cache SingleChestInventory holder [bundabrg]
    |
  • e5a32f1 Set JAVA_RUNTIME_SPAWNER_ID as not final (Merge Fix) [bundabrg]
    |
  • 79adb6b Merge branch 'u/master' into feature/mcee [bundabrg]
    | # Conflicts:
    | # connector/src/main/java/org/geysermc/connector/network/translators/inventory/DoubleChestInventoryTranslator.java
    |
  • 6f14e8e Add missing SkinProvider initializer [Brendan Grieve]
    |
  • 97c8ca4 Set merged BlockTranslator variables as not final [bundabrg]
    |
  • 81f236a Merge branch 'u/master' into feature/mcee [bundabrg]
    |
  • 95c9840 Rebase Updates [bundabrg]
    | Changes:
    | * Register ServerKeepAlive to IgnoredPackets
    | * Register BedrockAdventureSettings Translator
    |
  • 4a8eaf0 Update Mappings [bundabrg]
    |
  • f131d28 Update Education Token Creation to use a more user friendly redirect_uri [bundabrg]
    | Thanks to natekfl, a better redirect_uri is now used that will return the token in the address bar of the browser. This can now be provided as a parameter to the confirm command.
    |
  • f2a0373 Implement Initial Token Creation [bundabrg]
    | Changes:
    | * Fix bug in CommandManager when dealing with more than 1 argument
    | * Register a new education command when running in education mode. This has 2 sub commands for generating a new authorization url and for then confirming it.
    |
  • 6baf2a4 Update Mappings [bundabrg]
    |
  • bdf817c Implement support for Minecraft Education Edition [bundabrg]
    Changes:
    • Temporarily Disable Github Action as this will not build till CloudburstMC/Protocol#39 is merged
    • Add gamerule "codebuilder":"false" to disable MCEE code builder.
    • Update config.yml so that an edition is specified (bedrock or education)
    • Move away from automagic annotations to a dependency injection system. This allows versions to use the existing classes or redefine them.
    • Implement shims to allow the base codebase to have fewer changes. Any changes to the main codebase will flow into education unless it breaks and requires patching through a shim.
    • Move mappings and data resources to be namespaced by the edition (resources/edition)
    • Add SkinUtils shim to use legacy geometery data
    • Add LoginEncryptUtils shim to add a signedToken for education support. This is managed through a new TokenManager
    • Add BlockTranslator shim to handle block mappings with meta values
    • Fix respawning in Education as its Packets seem to be slightly different
    • Implement a Token Manager to handle OAuth2 tokens with both Microsoft and Minecraft servers. These are saved and updated in tokens.yml | head -n 300