Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e73fec8
Version bumps for Java 26.3
eclipseisoffline Sep 16, 2026
9ff131c
Checkout new mappings, update generated classes
eclipseisoffline Sep 16, 2026
ad87825
Update to latest MCPL, fix a bunch of build errors in core, translate…
eclipseisoffline Sep 16, 2026
570a7ed
Some more fixes, write WildernessBoundConverter for older bedrock ver…
eclipseisoffline Sep 16, 2026
454e894
Get gametests running
eclipseisoffline Sep 16, 2026
d8b0102
Write hashers and gametests for new data components
eclipseisoffline Sep 16, 2026
b84a32b
Update mappings (fix resolvable data components block_transformer and…
eclipseisoffline Sep 16, 2026
565582d
Fix explorer maps, I think
eclipseisoffline Sep 16, 2026
77ddcd3
Add entity definitions for cushions and poplar boats, temporarily dis…
eclipseisoffline Sep 16, 2026
af604fd
API fixes for minecraft:swing_animation component changes
eclipseisoffline Sep 17, 2026
9b19c73
Update to latest MCPL, re-enable disabled gametests
eclipseisoffline Sep 17, 2026
8668641
Implement cushion colour metadata
eclipseisoffline Sep 17, 2026
34eefae
"Fix" lerping of move/positon sync packets, fix disconnect when accep…
eclipseisoffline Sep 17, 2026
4f1d47e
Fix instrument hasher (new durability_damage key)
eclipseisoffline Sep 17, 2026
c6e2afb
Implement data driven pottery sherds (except for spigot world manager)
eclipseisoffline Sep 17, 2026
e3ac5e1
Fix display of brewing fuel/ticks in brewing inventory
eclipseisoffline Sep 17, 2026
95c3078
Implement translating of server's brewing recipes
eclipseisoffline Sep 17, 2026
3ec0b94
Remove no longer present "fuel_duration" property from item mappings,…
eclipseisoffline Sep 17, 2026
38db966
Ignore ClientboundAddTransientBlockPacket as Bedrock does not experie…
eclipseisoffline Sep 17, 2026
01eaea0
Emulate interactions in CushionEntity
eclipseisoffline Sep 18, 2026
95b11ff
Implement CompositeSlotDisplay as recipe output
eclipseisoffline Sep 18, 2026
3a6f24d
Write JavaPacketTranslatorExistenceTest, mark not-translated clientbo…
eclipseisoffline Sep 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -259,3 +259,5 @@ locales/
/languages/
/custom-skulls.yml
/permissions.yml

bootstrap/mod/gametest/src/main/generated/.cache
Original file line number Diff line number Diff line change
Expand Up @@ -158,14 +158,30 @@ public interface JavaItemDataComponents {
ItemDataComponent<JavaPiercingWeapon> PIERCING_WEAPON = create("piercing_weapon");

/**
* Specifies the swing animation to play when attacking or interacting using the item. Due to Bedrock limitations, the actual animation played
* Specifies the swing animation to play when attacking or mining using the item. Due to Bedrock limitations, the actual animation played
* cannot be specified, only the duration of the animation.
*
* <p>This component is deprecated: in Java Edition 26.3, Mojang has split the {@code minecraft:swing_animation} component
* into a {@code minecraft:attack_animation} and {@code minecraft:interact_animation} component. The latter is not supported on Bedrock,
* whilst the former can now be found at {@link JavaItemDataComponents#ATTACK_ANIMATION}.
* Just like this component, only the duration of the animation can be specified.</p>
*
* @see JavaSwingAnimation
* @since 2.9.3
* @deprecated since 2.12.0: use {@link JavaItemDataComponents#ATTACK_ANIMATION} instead
*/
@Deprecated(since = "2.12.0")
ItemDataComponent<JavaSwingAnimation> SWING_ANIMATION = create("swing_animation");

/**
* Specifies the attack animation to play when attacking or mining using the item. Due to Bedrock limitations, the actual animation played
* cannot be specified, only the duration of the animation.
*
* @see JavaSwingAnimation
* @since 2.12.0
*/
ItemDataComponent<JavaSwingAnimation> ATTACK_ANIMATION = create("attack_animation");

/**
* Specifies how the player behaves when using the item. Due to Bedrock limitations, the {@code can_sprint} property cannot be translated.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
import org.geysermc.geyser.api.util.GenericBuilder;

/**
* The swing animation component is used to specify the swing animation to play when attacking or interacting using the item.
* The swing animation component is used to specify the swing animation to play when attacking or mining using the item.
*
* <p>Currently, only the duration property is supported on Bedrock.</p>
* @since 2.9.3
Expand Down
2 changes: 1 addition & 1 deletion bootstrap/mod/fabric/src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"geyser.mixins.json"
],
"depends": {
"fabricloader": ">=0.19.3",
"fabricloader": ">=0.19.5",
"fabric-api": "*",
"minecraft": "~${minecraft}"
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"type": "geyser:entity_metadata",
"entity_type": "minecraft:cushion"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"type": "geyser:entity_metadata",
"entity_type": "minecraft:poplar_boat"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"type": "geyser:entity_metadata",
"entity_type": "minecraft:poplar_chest_boat"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:clear_dialog",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:code_of_conduct",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:cookie_request",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:custom_payload",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:custom_report_details",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:keep_alive",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:ping",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:post_effects",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:registry_data",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:reset_chat",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:resource_pack_pop",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:resource_pack_push",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:server_links",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:show_dialog",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:store_cookie",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:update_enabled_features",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:update_tags",
"protocol": "configuration"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:add_entity",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:add_transient_block",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:animate",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:award_stats",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:block_changed_ack",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:block_destruction",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:block_entity_data",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:block_event",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:block_update",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:boss_event",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:bundle_delimiter",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:change_difficulty",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:chunk_batch_finished",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:chunk_batch_start",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:chunks_biomes",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:clear_dialog",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:clear_titles",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:command_suggestions",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:commands",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:container_close",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:container_set_content",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:container_set_data",
"protocol": "play"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "geyser:java_packet_translator_existence",
"flow": "clientbound",
"packet": "minecraft:container_set_slot",
"protocol": "play"
}
Loading
Loading