Skip to content

Releases: bundabrg/Geyser

Release v1.16-b9

02 Jul 13:52
Compare
Choose a tag to compare

NOTE: This is an unofficial build and includes bleeding edge features for testing.

Since Last Release:

  • 751dfe5 (HEAD, tag: v1.16-b9, origin/bleeding) Merge branch 'feature/mcee-1.16' into bleeding [bundabrg]
    |\
    | |
    | * ccb437f (origin/feature/mcee-1.16) Implement Editioned EntityTypes and add support for entities that don't exist in MCEE [bundabrg]
    | |
    | * 58b607b Update mappings [bundabrg]
    |
  • dce2943 Merge branch 'feature/custom-skulls-pr' into bleeding [bundabrg]
    |
  • 318e23c (origin/feature/custom-skulls-pr) V1.16 now uses "SkullOwner" instead of "Owner" for a BlockEntity [bundabrg] | head -n 300

Release v1.16-b8

02 Jul 01:20
Compare
Choose a tag to compare

NOTE: This is an unofficial build and includes bleeding edge features for testing.

Since Last Release:

  • 6c78bac (HEAD, tag: v1.16-b8, origin/bleeding) Merge branch 'feature/mcee-1.16' into bleeding [bundabrg]
    | # Conflicts:
    | # connector/src/main/java/org/geysermc/connector/network/translators/BiomeTranslator.java
    |
  • 85ff9c7 (origin/feature/mcee-1.16) Update Mappings [bundabrg]
    |
  • 3526786 Update Bedrock to v407 [bundabrg]
    |
  • 075cb1d Merge branch 'feature/1.16' into feature/mcee-1.16 [bundabrg]
    | # Conflicts:
    | # connector/pom.xml
    | # connector/src/main/java/org/geysermc/connector/entity/living/animal/StriderEntity.java
    | # connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java
    | # connector/src/main/java/org/geysermc/connector/network/translators/BiomeTranslator.java
    | # connector/src/main/resources/mappings
    |
  • 00fbe6a Merge branch 'master' into feature/mcee-1.16 [bundabrg]
    |
  • f4fa5fd (origin/master) Move replacement to within GeyserSession::authenticate [Brendan Grieve] | head -n 300

Release v1.16-b7

02 Jul 01:07
Compare
Choose a tag to compare

NOTE: This is an unofficial build and includes bleeding edge features for testing.

Since Last Release:

  • 4ed971b (HEAD, tag: v1.16-b7, origin/bleeding) Merge branch 'feature/1.16' into t/bleeding [bundabrg]
    | # Conflicts:
    | # connector/pom.xml
    | # connector/src/main/java/org/geysermc/connector/entity/PlayerEntity.java
    | # connector/src/main/java/org/geysermc/connector/entity/living/animal/StriderEntity.java
    | # connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java
    | # connector/src/main/java/org/geysermc/connector/network/translators/BiomeTranslator.java
    | # connector/src/main/resources/mappings
    |
  • 699ae0b Set strider entity offset properly if not a player entity [DoctorMacc]
    |
  • c17f21e Fix respawn bugs - hopefully for good [DoctorMacc]
    | Thanks to @bundabrg for spotting this one.
    |
  • 0f342c1 Update mappings to fix fences and plant stems [rtm516]
    |
  • 51dfda1 Clean up formatting [DoctorMacc]
    |
  • 81651cf Add support for 3D biomes; fix Nether biome display [DoctorMacc]
    |
  • c804a6e Fix respawning and death not being registered on the client [rtm516]
    |
  • 4c2a878 Update Bedrock Version (GeyserMC#868) [D3ATHBRINGER13]
    | * Update Bedrock Version
    |
    | * Update README.md
  • e7fae53 Fix Strider shaking [rtm516]
    |
  • a9bb874 Fix Zombified Piglin fire flicker [rtm516]
    |
  • ba6adc9 Strider mounting fixes; update mappings [DoctorMacc]
    | This commit refactors health visual logic to make it a global system for each living entity.
    |
  • eb3bde1 Fix stored enchantments accidentally being dropped [AJ Ferguson]
    |
  • 9514426 Handle int tag for enchantment level [AJ Ferguson]
    |
  • 7710261 Add Loadstone Compass tracking [rtm516]
    |
  • 4c89a8e Return to using Protocol develop branch [DoctorMacc]
    |
  • fc4a87a Fix blocks not updating [DoctorMacc]
    |
  • ebc1f13 Update dependencies ('item marked as non-null' error is fixed') [DoctorMacc]
    |
  • e77f2b5 Drop long array nbt tag when translating to bedrock [AJ Ferguson]
    |
  • d394cc6 Update entity metadata [rtm516]
    |
  • 91c3324 Fix baby states and collisions of 1.16 mobs [rtm516]
    |
  • 70009c4 Clean chat code and fix skins [rtm516]
    |
  • f2f59e4 Fill in renamed villager trading values (villager trading UI now opens) [DoctorMacc] | head -n 300

Release v1.16-b6

30 Jun 09:08
Compare
Choose a tag to compare

NOTE: This is an unofficial build and includes bleeding edge features for testing.

Since Last Release:

  • 72934c5 (HEAD, tag: v1.16-b6, origin/t/bleeding) Update Codec for MCPE to v407 [bundabrg]

Release v1.16-b5

30 Jun 09:02
Compare
Choose a tag to compare

NOTE: This is an unofficial build and includes bleeding edge features for testing.

Since Last Release:

  • 87430f8 (HEAD, tag: v1.16-b5) Merge remote-tracking branch 'remotes/origin/feature/plugins-1.16' into t/bleeding [bundabrg]
    | # Conflicts:
    | # .gitignore
    | # connector/src/main/java/org/geysermc/connector/GeyserConnector.java
    | # connector/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java
    |
  • 5583373 (origin/feature/plugins-1.16) Merge Fixes [bundabrg]
    |
  • 96993d3 Merge branch 'feature/1.16' into feature/plugins-1.16 [bundabrg]
    | # Conflicts:
    | # bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongePlugin.java
    | # bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneBootstrap.java
    | # connector/src/main/java/org/geysermc/connector/bootstrap/GeyserBootstrap.java
    | # connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java
    |
  • 708d3eb (origin/feature/plugins) Add some plugin logging for loading and enabling [bundabrg]
    |
  • 0f333ee Fix getDataFolder and implment getResourceAsStream() [bundabrg]
    |
  • 0b2c928 Provide getResourceAsStream for GeyserPlugin [bundabrg]
    |
  • ed0706a Provide a getDataFolder method to GeyserPlugin [bundabrg]
    |
  • c0499bd Merge branch 'u/master' into feature/plugins [bundabrg]
    | # Conflicts:
    | # connector/src/main/java/org/geysermc/connector/GeyserConnector.java
    | # connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java
    |
  • 42a7b12 Remove mention of EventContext from documents [bundabrg]
    |
  • bc99d55 Update Documentation Stylesheet to use full width [bundabrg]
    |
  • b36e1d9 Allow events to self unregister [bundabrg]
    |
  • fb8919d Major Overhaul of Event system [bundabrg]
    | Changes:
    | * Clean up lot of duplicated code
    | * Move execution to relevant classes to more easily allow overriding behaviour later
    | * Support a Filter keyword for Events. This allows registering to an event but filtering which ones actually execute the handler based upon a passed in class. This also indirectly supports Generic TypeVariable events better
    | * Update DownStream and Upstream packet events to have a TypeVariable of the packet type. This allows getting the correct packet in the handler
    | * Remove Context as I don't need it anymore
    | * Implement a Builder pattern for LambdaEventHandlers to more easily allow adding or extending.
    | * Plugins now have their own EventHandler to provide plugin specific features
    | * Implement DownstreamPacketSendEvent, DownstreamPacketReceiveEvent, UpstreamPacketReceiveEvent, UpstreamPacketSendEvent
    |
  • 94f7f49 Implement Plugin Logger [bundabrg]
    | This provides a thin wrapper to the regular logger with the plugin name prefixed to the messages.
    |
  • 24f1ba2 Plugin Classloader Fixes [bundabrg]
    | We don't want to actually call defineClass when searching for the Plugin so we instead load and parse the annotation from the bytecode.
    |
  • 7909d64 Implement chaining for Registration [bundabrg]
    | This allows chaining a delay to unregister a lambda event so that it can be cancelled should it not fire in a reasonable amount of time.
    |
  • e4b4498 Update PDF Documentation Stylesheets [bundabrg]
    |
  • d024dc0 Finish Implementing Plugin Message Channels [bundabrg]
    | Changes:
    | * You can now register/unregister for plugin channels using GeyserSession#registerPluginChannel, GeyserSession#unregisterPluginChannel. Any new session will then automatically register these channels as well.
    |
    | * Added documentation describing how Plugin Message Channels work
    |
  • a17e1dc Implement Plugin Messages [bundabrg]
    | Changes:
    | * New method on GeyserSession: sendPluginMessage(String channel, byte[] data) that will send a ClientPluginMessage packet to downstream
    | * New Event: PluginMessageEvent. Triggers when a PluginMessage is received.
    | * Update Documentation
    |
  • 7a39635 Multiple Changes [bundabrg]
    | Changes:
    | * Rename EnableEvent, DisableEvent to PluginEnableEvent and PluginDisableEvent. These are now triggered for all plugins when enabling/disabling.
    | * Added GeyserStartEvent, GeyserStopEvent, triggered after starting and before stopping Geyser
    | * Updated EventManager.trigger to return an EventResult which contains chainable methods with runnables
    | * Add UpstreamPacketSendEvent, UpstreamPacketReceiveEvent, DownstreamPacketSendEvent, DownstreamPacketReceiveEvent which trigger for the respective direction of packet flow and are cancellable.
    | * Update Documentation
    |
  • 85b03ef Touch up some errors in documentation [bundabrg]
    |
  • 9f4a789 Add Initial Documentation [bundabrg]
    |
  • 14564dd Implement annotation based registration for EventManager [bundabrg]
    | The EventManager will now allow classes to be registered and all methods of the class annotated with @event will be added as event handlers.
    |
    | PluginManager provides a proxy to some of the registration functions in EventManager to allow it to track EventHandlers that belong to a plugin.
    |
  • ef20c0f Implement Event Management and move Plugins to utilize that [bundabrg]
    | Instead of plugins being the focus Geyser instead implements an Event Management system that can be used internally. Plugins are then able to utilize this through the convenience of an external jar and registering annotated classes.
    |
  • c88469e Initial Plugin System Implemented [Brendan Grieve] | head -n 300

Release v1.16-b4

30 Jun 08:45
Compare
Choose a tag to compare

NOTE: This is an unofficial build and includes bleeding edge features for testing.

Since Last Release:

  • a3d28b0 (HEAD, tag: v1.16-b4, origin/t/bleeding) SkullPR Merge Fixes [bundabrg]
    |
  • 6c04419 Merge remote-tracking branch 'remotes/origin/feature/custom-skulls-pr' into t/bleeding [bundabrg]
    | # Conflicts:
    | # connector/src/main/java/org/geysermc/connector/configuration/GeyserConfiguration.java
    | # connector/src/main/java/org/geysermc/connector/configuration/GeyserJacksonConfiguration.java
    | # connector/src/main/java/org/geysermc/connector/entity/PlayerEntity.java
    | # connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerListEntryTranslator.java
    | # connector/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SkullBlockEntityTranslator.java
    | # connector/src/main/java/org/geysermc/connector/utils/SkinProvider.java
    | # connector/src/main/java/org/geysermc/connector/utils/SkinUtils.java
    | # connector/src/main/resources/config.yml
    |
  • 64be229 (origin/feature/custom-skulls-pr) Update to 1.16 [bundabrg]
    | Note: Not tested yet
    |
  • 6c54f8d Merge branch 'feature/1.16' into feature/custom-skulls-pr [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/entity/PlayerEntity.java
    | # connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java
    | # connector/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SkullBlockEntityTranslator.java
    |
  • 53f7a09 Don't send Skull geometry before skin loads [bundabrg]
    | This resolves an issue where Bedrock caches the geometry then applies it to future steves.
    |
  • 4589e2a Minimize unexpected Steves [bundabrg]
    | Send an add/remove playerlist when spawning a skull before we have a skin for it so that the geometry has a better chance of applying before becoming visible.
    |
  • 5ef7ec3 Allow unquoted json when loading skin textures [bundabrg]
    |
  • 2995e85 Merge pull request #4 from bundabrg/feature/custom-skulls-updates [OnlyBMan]
    |\ Misc Fixes
    | * 61d929e Misc Fixes [bundabrg]
    |/ Notes:
    | * Make use of the existing skin and player functions to deal with retrieving skins and spawning players
    | * Cache skull entities instead of just their ID's
    | * Store custom geometry on a PlayerEntity as this will also help with future geometry changes
    | * Check for initialization before spawning a skull and also spawn all skulls when a player initializes
    |
  • a9bdde4 Small changes [OnlyBMan]
    | Changed into a Map and no more "]" on the directions
    |
  • 8d5777c Fix capitalization [OnlyBMan]
    |
  • c40d65c Small changes [OnlyBMan]
    | Fix naming conventions, change using java ids to just using the blockstate for wall directions, and a few other things.
    |
  • fe907cd Removed Setter [OnlyBMan]
    | Removed setter and made naming convention like the other caches
    |
  • e015d58 fixedWEIRD_NAMING [OnlyBMan]
    |
  • 22c2ccc Set skull cache to per session [OnlyBMan]
    |
  • 8fc875a Add removal of skulls on chunk unload and fix small things [OnlyBMan]
    | Now removes skulls on chunk unload for performance and fixed small things.
    |
  • c43747f No longer uses chunk caching! [OnlyBMan]
    |
  • d8798eb Merge pull request #2 from DoctorMacc/custom-skulls [OnlyBMan]
    |\ Custom skull code simplifying
    | * 9099009 Rename SkullBlockEntityTranslator functions to match code style [DoctorMacc]
    | |
    | * fe355f3 Small fixes [DoctorMacc]
    | |
    | * af1ac37 Update custom skulls to reuse existing code and not rely on chunk caching [DoctorMacc]
    |/
    |
  • 97e9de2 Fixes [OnlyBMan]
    | Changes how rotation is calculated, adds null checks for if the skull isn't an actual player skull, and optimizes it so there are no useless packets or variables being set.
    |
  • ca6d331 Skulls 2: Electric Boogaloo [OnlyBMan]
    | Spawns fake skulls on spawn and added a config options for those who do not want skulls. This is set to false by default just incase they don't want added lag.
    |
  • bd1d40d Merge remote-tracking branch 'upstream/master' into custom-skulls [OnlyBMan]
    |
  • 34f5142 Implementation of Custom Skull [OnlyBMan]
    TODO:
    • Add to config as a setting
    • Spawn skulls on chunk load and not only on placement
    • Cleanup
    • Document more | head -n 300

Release v1.16-b3

30 Jun 08:21
Compare
Choose a tag to compare

Since Last Release:

  • 8e96c7b (HEAD, tag: v1.16-b3, origin/t/bleeding) HangAtLogin Updates [bundabrg]
    |
  • c90db5b Merge remote-tracking branch 'remotes/origin/fix/first-login-issue-1.16' into t/bleeding [bundabrg]
    |\ # Conflicts:
    | | # connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java
    | |
    | * 935ad17 (origin/fix/first-login-issue-1.16) Merge branch 'feature/1.16' into fix/first-login-issue-1.16 [bundabrg]
    | | # Conflicts:
    | | # connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java
    | |
    | * 86094c3 (origin/fix/first-login-issue) Update to use Thread Pool [Brendan Grieve]
    | |
    | * 88129b1 Implement workaround for out of order StartGame packet [bundabrg]
    | Randomly the StartGame packet will end up sent after the packets that are supposed come after it. This workaround will force a 500ms delay after the packet to ensure it has the best chance of coming first.
    |
  • 67fc8b0 Merge remote-tracking branch 'remotes/origin/feature/replace-username-space-1.16' into t/bleeding [bundabrg]
    |
  • 7adbf18 (origin/feature/replace-username-space-1.16) Merge branch 'feature/1.16' into feature/replace-username-space-1.16 [bundabrg]
    |
  • 1523d58 (origin/feature/replace-username-space) Move replacement to within GeyserSession::authenticate [Brendan Grieve]
    |
  • 52b7aac Replace spaces in username with _ [bundabrg]
    Closes GeyserMC#263 | head -n 300

Release v1.16-b2

30 Jun 08:17
Compare
Choose a tag to compare

Since Last Release:

  • 0122b3d (HEAD, tag: v1.16-b2) SkinFixes Updates [bundabrg]
    |
  • c915145 Merge remote-tracking branch 'remotes/origin/fix/skin-caching-1.16' into t/bleeding [bundabrg]
    |\ # Conflicts:
    | | # .gitignore
    | | # connector/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerListEntryTranslator.java
    | | # connector/src/main/java/org/geysermc/connector/utils/SkinUtils.java
    | |
    | * 0e2db16 (origin/fix/skin-caching-1.16) Force skin changes as trusted [bundabrg]
    | |
    | * e6480cd Merge branch 'feature/1.16' into fix/skin-caching-1.16 [bundabrg]
    | | # Conflicts:
    | | # connector/src/main/java/org/geysermc/connector/entity/PlayerEntity.java
    | | # connector/src/main/java/org/geysermc/connector/utils/SkinUtils.java
    | |
    | * 7156eaa (origin/fix/skin-caching) Implement cached image expiry [bundabrg]
    | | If cache-images is set to a value greater than 0 then a scheduled task will occur once a day that will remove images with a modification date older than the value in days.
    | |
    | * 677f75f Cache all images instead of just skins [bundabrg]
    | | Changes:
    | | * Move the image caching from skins to where images may get downloaded so this also covers capes and anything else that uses the same method of image retrieval
    | | * Updated config value from cache-skins to cache-images
    | | * Updated cache location from cache/skins to cache/images
    | | * Images are stored in png format with a uuid. This may make debugging easier as they can be directly opened.
    | |
    | * 19f6ec5 Merge Fixes [Brendan Grieve]
    | |
    | * a6e3f44 Merge branch 'u/master' into fix/skin-caching [Brendan Grieve]
    | | # 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
    | |
    | * 51246cf Update config.yml with cache-skins directive, defaulting to disabled [bundabrg]
    | |
    | * e1fe62d Support caching of skins to disk based on configuration variable [bundabrg]
    | | If a skin is downloaded it will be saved to cache/skins using a base64 encoded filename of the textureUrl, if allowed by setting a non 0 value for the configuration variable cache-skins
    | |
    | | When reading a skin we try load it from a cache file first before trying to download it.
    | |
    | | We don't yet expire them but do update their last modification so we know which ones have been accessed.
    | |
    | * af7fd9e Optimizations [bundabrg]
    | | Changes:
    | | * Check for duplicate requests based on textureURL instead of player ID
    | | * Don't use the PlayerSkinPacket. It duplicates the data sent in the PlayerListPacket and without it the players still get skin updates.
    | |
    | * 6ad86ad Revert removal of checking if entity is valid when initialized [bundabrg]
    | | This section is supposed to send all spawned entities in the java world to a player only after they've initialized. By removing this check it would also be sending entities that exist but are not spawned.
    | |
    | * 56dd0e1 Make use of AuthData UUID when removing the player [bundabrg]
    | |
    | * 77d03b5 Make sure to add and remove player when setting skin if they do not belong on the playerlist [bundabrg]
    | |
    | * 31b7dfc When sending PlayerList packets ensure the skins have appropriate skinIds so the Bedrock client will cache hit/miss as needed [bundabrg]
    | |
    | * d50ae91 Minimize playerlist updates [bundabrg]
    | | Changes:
    | | * All async skin stuff will now just update skins and not be involved with sending the session to the player. This eliminates issues where the player list changes whilst an async task is occuring plus it means no invisible players while retrieving skin.
    | | * Fix bug when retrieving cached skin
    | |
    | * 13db697 Remove duplicated code [bundabrg]
    | |
    | * 956664d Fix Skin Caching [Brendan Grieve]
    | Changes:
    | * Instead of caching a skin based upon the player we cached it based upon the textureURL. This means multiple players with the same skin will benefit from the cache and more importantly will mean a player changing their skin will not get a false cache hit.
    | * This should fix all issues with SkinRestorer and will now correctly show the skin both to the player themselves and to other players
    |
    | Closes GeyserMC#518
    |
  • f153b95 Merge remote-tracking branch 'remotes/origin/feature/playerlist-updates-1.16' into t/bleeding [bundabrg]
    |\ # Conflicts:
    | | # connector/src/main/java/org/geysermc/connector/utils/SkinUtils.java
    | |
    | * 6aaaee3 (origin/feature/playerlist-updates-1.16) Use MessageUtils to translate Message to String [bundabrg]
    | |
    | * ff083c4 Merge branch 'feature/1.16' into feature/playerlist-updates-1.16 [bundabrg]
    | |
    | * 657336c (origin/feature/playerlist-updates) White space fixes [bundabrg]
    | |
    | * f93e223 Skin updates now use DisplayName [bundabrg]
    | |
    | * b39a71f Make use of DisplayName sent in a PlayerList when possible [bundabrg]
    |
  • 0f32251 Merge remote-tracking branch 'remotes/origin/feature/block-overrides' into t/bleeding [bundabrg]
    | # Conflicts:
    | # connector/src/main/java/org/geysermc/connector/network/translators/world/block/BlockTranslator.java
    | # connector/src/main/java/org/geysermc/connector/utils/FileUtils.java
    |
  • 0734f8c (origin/feature/block-overrides) Implement Block Mapping Overrides [bundabrg]
    • All attempts to load a resource will first look for the path under a "resources" folder relative to its folder. This allows overriding any resource at runtime.
    • When loading mappings/blocks.json we also look for a overrides/blocks.json. Any entry in the override file will override the entry in the mappings file allowing one to selectively override blocks. | head -n 300

Release v1.16-b1

30 Jun 07:48
Compare
Choose a tag to compare

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. ...
Read more

Release v1.15-b1

30 Jun 06:42
Compare
Choose a tag to compare

Since Last Release:

  • 1c761d4 (HEAD, tag: v1.15-b1, origin/t/bleeding) Add Bleeding Build [bundabrg]
    |
  • 61bfd46 Fix en_us locale downloading (GeyserMC#809) [rtm516]
    | Fixes occasional inventories not working because of being unable to read the locale.
  • e81c6f2 Bump action versions (GeyserMC#810) [D3ATHBRINGER13]
    |
  • c1c2e3b Allow for newest ViaVersion to work with Geyser (GeyserMC#805) [Camotoy]
    | * Allow for newest ViaVersion to work with Geyser
    |
    | Most users should now just not use 2.2.3.
    |
    | * Update ViaVersion dependency
  • d0c95d3 Use higher res logo [Redned]
    |
  • abf04d5 Update logo [Redned]
    |
  • e66f57f Provide a platform independent method of retrieving the datafolder (GeyserMC#769) [bundabrg]
    | * Provide a platform independent method of retrieving the datafolder
    |
    | * LocaleUtils now uses datafolder
    |
    | * Make use of Path instead of File
    |
    | Changes:
    | * Rename getDataFolder() to getConfigFile() and update to return a Path in each bootstrap
    |
    | * Rename filePath to tmpFilePath
    |
    | * Update Velocity configFile to configFile Path
  • 100d7b7 Add villager interactive tag (GeyserMC#788) [Camotoy]
    | * Add villager interactive tag
    |
    | This adds a button/controller guide for villager trading, if the villager is able to trade.
    |
    | * Use a broader variable for metadata
  • effd760 Clarify Bedrock remote address change (GeyserMC#787) [Camotoy]
    | There's no reason for most users to try changing this.
  • 5eb7c9d Add a setter to the auth type to allow for changing at runtime (GeyserMC#784) [rtm516]
    | This is mainly for GeyserConnect but may be useful in other cases
  • 38ee19a Fix toggle component json generation (GeyserMC#777) [rtm516]
    |
  • 6388a91 Reset color instead of turning color to white for standalone (GeyserMC#759) [Camotoy]
    | Allows non-black-back terminals to see the Geyser log.
  • 9369b20 Add 1.9+ PvP 'Cooldown' (GeyserMC#768) [Camotoy]
    | * Add 1.9+ PvP 'Cooldown'
    |
    | This commit adds a subtitle that acts as the Java cooldown. This is an optional feature disabled in the config with show-cooldown. This does not appear on plugins that use OldCombatMechanics.
    |
    | * No need to bump up the config version; I was just tested with OldCombatMechanics
    |
    | * Use simpler casting
    |
    | * Use session variable of lastHitTime for theoretically better performance
    |
    | * Reuse attribute value calculation from AttributeUtils
    |
    | * Remove unused imports
    |
    | * Revert config version update in config.yml
  • 256c62c Entity (mostly rotation) fixes (GeyserMC#675) [Camotoy]
    | * Entity (mostly rotation) fixes
    |
    | This PR adds:
    |
    | - Pig health displaying. Doesn't fix pigs being able to be controlled
    | - Entity rotation is mostly correct. Villagers and sitting cats still seem to be odd but the ender dragon works great.
    |
    | * Remove debug line
    |
    | * Abstract rotation updating to functions per-entity
    |
    | * Don't include changes from other projects
    |
    | * Minor improvements
    |
    | * Make updateRotation and updatePositionAndRotation cleaner
    |
    | * Javadoc
  • a6f91d5 Fix maps not loading in sometimes (GeyserMC#758) [rtm516]
    | * Fix maps not loading in sometimes
    | Adds a default map ID so the map item isnt invisible on bedrock.
    | Respond to the MapInfoRequestPacket so the image loads on first join.
    |
    | * Remove debug log
    |
    | * Add comments
  • 649cf28 Fixed incorrectly arguments parsing (GeyserMC#773) [Sirawit Thaya]
    |
  • 0d6c330 Fix form images (GeyserMC#771) [rtm516]
    |
  • 7fcd8f2 Fix block entities on older versions (GeyserMC#756) [Camotoy]
    | * Fix block entities on older versions
    |
    | This commit solves two problems related to block entities on older versions:
    |
    | - Occasionally, tags would contain the ID under a StringTag with an empty value, and not the ID tag.
    | - The block entity regex did not account for block entity tags that were already in a Bedrock-compatible format (BlockEntity)
    |
    | * Move BLOCK_ENTITY_TRANSLATIONS to BlockEntityTranslator
  • 34b367b Configuration updates (GeyserMC#653) [Camotoy]
    | * Configuration updates
    |
    | The main feature of this commit is switching Bukkit and BungeeCord to using Jackson configuration. This allows comments to load. Along with this, the Jackson configs have been consolidated into one abstract class, and a check is made to ensure auth-type cannot be set to Floodgate if Floodgate is not installed.
    |
    | * Add deleted file; remove imports
    |
    | * Re-add changing of Bukkit port
    |
    | * Alphabetize import
    |
    | * Alphabetize Bungee import
    |
    | * Updates
    |
    | * Swap values in GeyserJacksonConfiguration
    |
    | * Add a null check for GeyserConnector in Bukkit's onDisable
  • 7231758 Prevent swimming animation from appearing on older servers (GeyserMC#692) [Camotoy]
    | The swimming animation could be played on older servers since that was a legacy value for using an item.
  • a5eba85 Add ServerPlayerListDataPacket to ignored packets (GeyserMC#755) [rtm516]
    | This packet handles the header and footer of the scoreboard, therefore this does not exist in bedrock.
  • 6e127ed Stop using TrigMath class (GeyserMC#753) [Heath123]
    | * Stop using TrigMath class
    |
    | * Use MathUtils
  • 891490a Relocate Jackson dependency (GeyserMC#678) [Camotoy]
    |
  • 1da130a Fix initial movement speed (GeyserMC#751) [Heath123]
    | Bedrock clients move very fast by default until they get an attribute packet correcting the speed.
  • bafe7d4 Update README to not include villager trading in what needs to be implemented [Redned]
    |
  • 96d4754 Merge pull request GeyserMC#740 from GeyserMC/feature/villager-trading [Redned]
    |\ Add villager trading support
    | * afb12e9 Show villager display name [DoctorMacc]
    | |
    | * 4c5d80e Update to latest master [DoctorMacc]
    | |\
    | |/
    |/|
    | |
  • | ccb44f6 Fix query not following normal MC standards (GeyserMC#736) [rtm516]
    | | Changed the query token generation to generate a 4 byte int represented as a null terminated string
  • | 1d8995e Add minimum delay between closing and opening a new window (GeyserMC#735) [AJ Ferguson]
    | | Should fix new windows not showing up with some plugins like Lottery.
  • | 69a4cd3 Use static commit of MCProtocolLib (GeyserMC#734) [Camotoy]
    | | This prevents changes upstream from immediately affecting Geyser workflow. This also removes the CodeMC repository in favor of Jitpack (which can use the commit hash as a version).
  • | 5fca5d5 Fix position of non-marker invisible armour stands (GeyserMC#697) [rtm516]
    | | This adds the height of the armour stand to the position if its invisible and not a marker to counteract the scale being 0 therefore having a wrong nametag position
  • | 5eef265 Fix display of some more entities (GeyserMC#726) [rtm516]
    | | * Fix display of Evoker and Evoker Fangs
    | |
    | | * Fix spawner minecart display
    | |
    | | * Centeralise custom blocks for spawner and furnace minecarts
    | |
    | | * Add comment explaining class
  • | a91eaa7 Add item name translation (GeyserMC#559) [rtm516]
    | | * Added item name translation
    | |
    | | * Change to more appropriate NPE catch
    | |
    | | * Remove whitespace
    | |
    | | * Switch from try/catch to null checking
    | |
    | | * Update mappings
    | |
    | | Co-authored-by: DoctorMacc [email protected]
  • | 3d357af Inventory Fixes (GeyserMC#602) [AJ Ferguson]
    | | * Fix edge case when shift clicking an output slot
    | |
    | | * Don't send window close packet if window is already closed
    | |
    | | * Limit amount of window close packets sent to the client
    | |
    | | Fixes hidden inventory bar bug
    | |
    | | * Restrict user from unusable chest inventory slots
    | |
    | | * Fix crafting table slot mappings
    | |
    | | * Always send cursor update
  • | 18891a2 Check for instance of TranslationMessage (GeyserMC#722) [Camotoy]
    | | Checks for class of custom name ID in case it's translation message.
  • | 05024dd Don't manually grab MCProtocolLib's dependencies (GeyserMC#720) [AJ Ferguson]
    | | * Don't manually grab MCProtocolLib's dependencies
    | |
    | | * Add netty-resolver-dns and exclude netty-all
  • | 5bb345d Fix new minecart with block breaking furnace minecart display (GeyserMC#717) [rtm516]
    | | This handles DISPLAY_ITEM and related properties separately on furnace minecarts in order to prevent overwriting furnace minecart graphics.
    | |
    | | Co-authored-by: DoctorMacc [email protected]
  • | ac5ab22 Fix Ender Crystal collision and explosion effects (GeyserMC#716) [rtm516]
    | | Fixed the collision box being non-existent for ender crystals and fixed explosion effects not being displayed properly
  • | 215e5a7 Add custom minecart metadata (GeyserMC#713) [Camotoy]
    | | Adds display item, offset, and enable values.
  • | b861587 Add furnace minecart (GeyserMC#712) [rtm516]
    | | Adds the display of the furnace minecart, functions as expected.
  • | b8a3009 Ignore all downstream packet errors (GeyserMC#693) [Camotoy]
    | | * Ignore all downstream packet errors
    | |
    | | Instead of kicking the client off because of an error, we simply display a logger warning and suppress the error.
    | |
    | | * If debug mode, print stacktrace
  • | 64e3204 Implement translator for AdventureSettingsPacket (GeyserMC#691) [Camotoy]
    | | * Implement translator for AdventureSettingsPacket
    | |
    | | The AdventureSettingsPacket is translated into ClientSettingsPacket so the MAY_FLY and FLYING flags are sent to the server. This fixes double-jumping on some servers that rely on the client sending their flying information through this packet.
    | |
    | | * Remove top-secret code analysis
  • | 5c8f6eb Fix relative teleports (GeyserMC#688) [Heath123]
    | |
  • | 3f76ae1 Add ignore for ServerKeepAlivePacket (GeyserMC#664) [rtm516]
    | | This packet is already handled by MCProtocolLib for us.
    | |
    | | Co-authored-by: Camotoy [email protected]
  • | 1a92f69 Add byte conversion to allow int NBT values for Fireworks (GeyserMC#681) [rtm516]
    | | Firework NBT data might be either an int or byte and bedrock only takes it as a byte.
    | |
    | | Co-authored-by: Arktisfox [email protected]
  • | 14fcd77 Fix entities stacking on top of each other when mounted (GeyserMC#660) [Camotoy]
    | | The offset was being called but not properly saved to a variable. The check will also not apply if there is only one mounted entity.
  • | a929c41 Use authData UUID when sending playerlist packets t...
Read more