Open
Conversation
* Make block break progress calculations more accurate * Track blockstate / item updates geyser-sided * Fix: ghost blocks in specific circumstances
* Initial work on 1.21.110 * Drop support for 1.21.70 and 1.21.80 * Update README * Target new mappings, build on Protocol without adventure * Add item tags for 1.21.100 and 1.21.110 * Target protocol with separate adventure module, cleanup * Use upstream protocol library * Update to 844, send fake chest whenever a single chest can be merged into a double chest on the client * Target mappings at master * Actually update to 844 --------- Co-authored-by: chris <github@onechris.mozmail.com>
… add new game rules
…EM) and various other item stack cleanups
…form/inventory opening (#5856) * Fix: skull hash pattern regex, close current form/inventory when a new form/inventory is sent, fix face_dimming for custom blocks on 1.21.100+ * address review
…ic border (#6204) * Fix: properly reset moving world border variables when receiving a static border * Address review
* Perf: Optimize empty chunk sending This helps avoid re-building empty chunk payloads on every sendEmptyChunk call by caching them * Further optimize empty chunk calculation
* Indicate support for Minecraft: Bedrock Edition 26.2 * Add 26.2 to GameProtocol.java
* Add 26.3 to GameProtocol.java * Add 26.3 to the supported versions table in README.md
…egrated Pack 1.1.0 (cooldowns, custom inventory sizes) (#6199) * Create world border using particles * Fix the integrated pack check from my testing * Fix the integrated pack check from my testing * Use 2 particles since rotation is broken (This does not work either) * Updated Attack Indicator (WIP) * Start on less row inventories * Fix chest rows, make attack cooldowns tick based, add colors to world border to prepare for changes there * Fix my mistakes in merging (or IntelliJ's, haven't found out) * Move cooldown related methods into CooldownUtils * Clean up imports * Make it compile again * Revert some world border changes * Fix attack cooldown * Revert world border changes * Missed one * Formatting 💀 * IntelliJ why * World Border be gone * Update Integrated Pack * Rename variable to make a bit more sense * Move the title prefix into the Inventory class * Revert some formatting on ChestInventoryTranslator * Fix up javadocs * Update GeyserIntegratedPack.mcpack with spear third-person fix * Initial changes: Config version v6 * Refactor config tests * Parameterize config tests, add `@ExcludePlatform`, `@IncludePlatform` and `@PluginSpecific` tests * Fix other tests * Drop TITLE/ACTIONBAR cooldown types entirely; avoid using String#format in hot code * Add v5 -> v6 comment migration test, clean up code related to inventory titles * Update show-cooldown / block-legacy-codes options' comments * thanks clanker * eh, fine * More clanker reviews * Remove fancy comment migration, start working on config version 7, rename show-cooldown into cooldown-type * Add support for Waterdog proxy IP forwarding * Remove WaterdogExtras check for proxied address handling * Also read xuid from WDPE; reject connections that do not have WDPE data * Don't create skin uploader with xbox auth disabled Self-signed skins will be rejected anyways so might save the traffic * waterdog -> waterdogpe * Don't spam times packets * Fix variable --------- Co-authored-by: Aurora <auroranova8756@gmail.com> Co-authored-by: Adam Walker <adam@perk.gg>
* Fix stonecutter recipes being registered multiple times * Rebuild crafting data packet from existing data * Remove the need for RecipeUtil::clearCache * Print when there is a potential bug, fixes * Make recipeNetId assignment "visible", ignore duplicate recipes * Update core/src/main/java/org/geysermc/geyser/translator/protocol/java/inventory/JavaContainerSetSlotTranslator.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * reset lastRecipeNetId properly * re-add skip for demo slot display --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…et boosting server controlled. (#5673) * Change certain bedrock item stack size to match JE. * Make fireworks rocket boosting server controlled. * Added support for hidden tooltip and translation strings. * Requested changes. * Don't mess with the item mappings. * yipeeeeee. * Removed unused imports. * oops.
…) (#6222) * feat: LEFT_SHIFT implementation and handling within stonecutters (fixes #5195) chore: early return if there are no remaining items readability! chore: add a smol comment to clarify this variable because why the hell not? * cleanup: reduce redundant code & (hopefully) fix touchscreen compat * Fix touchscreen and ensure only one shift click is sent (#1) <3 you, AJ! --------- Co-authored-by: AJ Ferguson <AJ-Ferguson@users.noreply.github.com>
Resolves #6226
While we were initially throwing and preventing these items from being prevented, that broke v1 backwards compatability - hence we now warn about them
…nts (#6225) * Fix: Shelf block entity items rendered in wrong slot for Bedrock clients Bedrock determines shelf item position by list index rather than a Slot tag, so a sparse Items list causes items to shift left into the wrong visual position. This produces a dense 3-element list with empty entries for unoccupied slots. * Move static final EMPTY_ITEM variable to BedrockItemBuilder, add comment with last tested note --------- Co-authored-by: onebeastchris <github@onechris.mozmail.com>
* fix: visual bugs with lectern closing (fixes #6223) 2 hours of my life debugging gone update: comments chore: clean up comments * Fix: page turning on lecterns * Fix: Taking books from lecterns * Fix: Virtual lecterns trying to open lectern twice, resulting in it closing pre-maturely The Bedrock client likes to respond with a "no i'm busy" response when it receives a duplicate ContainerOpenPacket... which Geyser treats as if the inventory has been rejected by the client * Clarify check for preventing additional block updates --------- Co-authored-by: onebeastchris <github@onechris.mozmail.com>
* Feature: Allow registering multiple collision boxes for custom blocks We can also finally remove all extended collision hacks once we drop < 1.21.130 Implements #6214 * Initial work on 26.10 support * Drop 1.21.111 - 1.21.124 * Update cloudburst/network, default to active server cookie mode * Updated item tags * Chore: rip out extended collisions, map multiple collision boxes (#6244) * Initial stab at removing extended collision boxes Still need to test setting multiple collision_box entries via json mappings, and figure out a way to somewhat migrated manually set extended_collision_box * Map multiple Java collision boxes to multiple Bedrock collision boxes, start working on backward-compatible extended collision box support * Fix: extended_collision_box mapping * Remove loopback check * Fix: Reading multiple collision boxes * Fix: custom blocks without state_overrides do not get custom properties applied properly to all states * Map `WOLF_SHAKE_WATER_STOP` entity event * Feature: Generate selection box based on block shape instead of collision box * Target latest master mappings for selection box generation Resolves #4617 * Address clanker reviews * More clanker notes
Addressed Large Class / Long Method smells by extracting: - `startGame()` logic to `buildStartGamePacket()` and `configureExperiments()` - `connect()` logic to `sendRegistryDefinitions()`, `sendInitialPlayerState()`, `sendInitialGameRules()` - `sendAdventureSettings()` spectator layer to `buildSpectatorAbilityLayer()` - `startInstance()` metrics and auth logic to `setupMetrics()` and `loadSavedAuthChains()`
* Entity refactor part two: split bedrock vs java position handling * Only store vertical offset instead of full vector * refactor: fluency * Fix PlayerLookAt translation to account for origin position * Reduce diff * Improve offset handling in text displays and tnt * Apply suggestions from code review * Resolve further TO-DO's * Simplify interaction check * Further diff cleanup * Further improvements to avoid duplication in the BoatVehicleComponent * This should also use bedrockPosition()... and we should really look into throwable entity movement prediction * Fix boat offset handling * Fix: Reset player pose to standing when we're no longer asleep * Fix: Correct sleeping offsets * last changes? * Add missing return when vehicle is passing into world boundaries * final touchups on boats * Address review * Update core/src/main/java/org/geysermc/geyser/entity/type/player/SessionPlayerEntity.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fix: Text display offsets This should now be more accurate too as we no longer mingle Java position and translation, and instead apply it to the Bedrock pos only * Address clanker review
* Fix Bow Lag issue * Revert server-side ITEM_USE override protection Haven't seen this one in my testing; if this is actually an issue, we'll add it later * Rename ThrowableEntity to ProjectileEntity to match JE closer; fix arrow/trident movement lerping when entity hit wall / ground * Use motion setter instead of direct modification to ensure yaw / pitch for arrows updates properly --------- Co-authored-by: onebeastchris <github@onechris.mozmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.