Skip to content

fix: IncompatibleClassChangeError on Dynamic Title Update pre MC 1.21#735

Merged
devnatan merged 2 commits intomainfrom
fix/title-update-mc18
Apr 25, 2025
Merged

fix: IncompatibleClassChangeError on Dynamic Title Update pre MC 1.21#735
devnatan merged 2 commits intomainfrom
fix/title-update-mc18

Conversation

@devnatan
Copy link
Copy Markdown
Owner

In MC 1.21 org.bukkit.inventory.InventoryView became a interface (previously a class) so Dynamic Title Update that interacts with it directly throws a IncompatibleClassChangeError on pre MC 1.21 servers.

The workaround for that is using MC 1.20.6 dependency as we do not use any MC 1.21 specific API yet.

How to reproduce: try to use context.updateTitle using latest Inventory Framework version in a server that is not MC 1.21.

Stack trace:

[18:45:19 WARN]: java.lang.IncompatibleClassChangeError: Found class org.bukkit.inventory.InventoryView, but interface was expected
[18:45:19 WARN]:        at me.devnatan.inventoryframework.runtime.thirdparty.InventoryUpdate.updateInventory(InventoryUpdate.java:146)
[18:45:19 WARN]:        at me.devnatan.inventoryframework.BukkitViewContainer.changeTitle(BukkitViewContainer.java:148)
[18:45:19 WARN]:        at me.devnatan.inventoryframework.BukkitViewContainer.changeTitle(BukkitViewContainer.java:144)

@devnatan devnatan self-assigned this Apr 25, 2025
@devnatan devnatan added the bug Something isn't working label Apr 25, 2025
@devnatan devnatan merged commit b5dc1f7 into main Apr 25, 2025
1 of 5 checks passed
@devnatan devnatan deleted the fix/title-update-mc18 branch April 25, 2025 18:54
@devnatan devnatan changed the title fix: IncompatibleClassChangeError on Dynamic Title Update pre MC 1.20.6 fix: IncompatibleClassChangeError on Dynamic Title Update pre MC 1.21 Apr 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant