Commit Graph

1158 Commits

Author SHA1 Message Date
chris 110470726a
Fix: Bedrock players dying of fall damage, instead of falling in the void (#4704)
* fix https://github.com/GeyserMC/Geyser/issues/4649

* add javadoc
2024-06-21 18:28:05 +02:00
basaigh c00a02e5ea
Add trial chambers map icon (#4783) 2024-06-21 15:36:55 +01:00
Camotoy 78642db3ad
Ensure players get disconnected with no Java disconnect packet 2024-06-20 19:15:05 -04:00
Camotoy dd9d5f321b
Work around Bedrock players looking like Steve 2024-06-20 15:24:39 -04:00
Camotoy f49acb2f7c
Indicate support for Bedrock 1.21.1 2024-06-20 15:08:49 -04:00
Alex fc529a661c
Fix build errors reporting to the wrong directory by updating blossom (#4771)
* Fix build errors reporting to the wrong directory by updating blossom

* Add info comment
2024-06-20 10:29:42 -07:00
Eclipse ded6f6bb7c
Fix NPEs caused by custom head blocks from Polymer (#4764)
* Add null checks to fix NPEs caused by custom head blocks from Polymer

* Make sure block state is never null, remove now unnecessary null checks

* Remove unnecessary default fallback in skull block entity translator
2024-06-20 16:46:54 +02:00
Camotoy 2e6cf2f4ca
Update mappings 2024-06-19 22:43:47 -04:00
Camotoy 57cb8549ec
Update Floodgate download location 2024-06-19 19:56:33 -04:00
chris 126d56d144
Fix: Ignore invalid block entity data sent by Java server (#4766)
* Proper block entity checks; ignore invalid block entity data sent by Java server

* fix intelliJ warning about potentially null block state

* Use auto-generated block entity types instead of hardcoding them

* undo some diff

* Update BlockRegistryPopulator.java

* Access block entity type of state by getting the block first

* deprecate JavaBlockState#hasBlockEntity

* Simplify check

* Add type check in JavaBlockEntityDataTranslator, ensure deprecated setBlockEntity() method still sets piston behavior

* nullability annotations

* yeet duplicate check
2024-06-19 23:48:55 +02:00
Camotoy 2c47330509
Use integrated world managers for decorated pot animation 2024-06-19 15:52:54 -04:00
chris 6884a0f7db
Fix: norwegian locale handling (#4716) 2024-06-19 02:37:34 +02:00
Camotoy a9300fb1ab
Vault: show some components in block entity (enchantments, potion types) 2024-06-18 15:30:19 -04:00
chris 29928c2d83
Sanity check for shulker boxes (#4762) 2024-06-17 18:46:57 +02:00
basaigh deb25d7147
Bump mappings to fix effects error on startup (#4760) 2024-06-17 13:17:57 +01:00
Eclipse 63a3da7c56
Fix reading custom jukebox songs (#4757)
* Read sound event objects properly in jukebox song

* Add debug log for unexpected sound event type
2024-06-16 19:35:18 -04:00
basaigh 1efb633723
Bump MCPL (#4756) 2024-06-16 22:05:28 +01:00
YHDiamond 6cda7c2202
Partially implement handling of "hide_tooltip" and fix attribute modifiers in "Armor" category not showing (#4731)
* Skip lore creation if hide tooltips exists

* Fix not showing attributes for "Armor" category

* Minor refactor

---------

Co-authored-by: chris <github@onechris.mozmail.com>
2024-06-16 21:01:21 +02:00
Camotoy 3b46622ffa
Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/1.21 2024-06-16 12:19:32 -04:00
Camotoy 6025931c7d
Properly translate player entity UUID for vaults 2024-06-15 22:40:29 -04:00
Camotoy 851ed36244
Translate vault block entity 2024-06-15 16:52:09 -04:00
Camotoy be83fe7220
Re-enable crafter inventory 2024-06-14 19:36:10 -04:00
Camotoy 7e87af718b
Fix item attribute modifiers 2024-06-14 16:48:46 -04:00
Camotoy a9ba1ad603
Properly translate ominous items 2024-06-14 15:44:00 -04:00
Camotoy 28e4661fcf
Fix incoming player chat 2024-06-14 14:02:11 -04:00
chris 138c7b4eee
Catch EOFExceptions while pinging Java servers when it is misconfigured/not online (#4746)
* Catch EOFExceptions when the remote server is misconfigured/not online
2024-06-14 17:27:30 +02:00
Camotoy 4a334a2c8d
Bed block sanity check for villagers 2024-06-13 14:58:39 -04:00
Camotoy 746be566a2
Sanity check for BlockState being chest 2024-06-13 13:53:20 -04:00
Camotoy ce3083b9b8
Fix key regression with pre-built registries 2024-06-13 11:24:16 -04:00
Camotoy 842e1b4d12
Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/1.21 2024-06-13 11:12:01 -04:00
chris db5a528965
Fix: Improper detection of virtual double chests (#4738) 2024-06-13 16:53:01 +02:00
chris d00cab18fd
Only translate double chest tags if we are dealing with a double chest (#4736) 2024-06-13 14:14:57 +02:00
Camotoy 026e6fc4f1
Merge remote-tracking branch 'origin/master' into feature/1.21 2024-06-12 23:48:51 -04:00
Camotoy be04ff2a13
Update to latest MCProtocolLib 2024-06-12 23:48:40 -04:00
Camotoy 3528b1d692
Allow recipes to default count as 1 2024-06-12 22:47:47 -04:00
Camotoy 52a93ecc18
Implement breeze 2024-06-12 22:16:14 -04:00
Camotoy 9db1dd10d2
Fix some water plants not being waterlogged 2024-06-12 20:56:06 -04:00
Camotoy 82d0a87020
Remove debug code 2024-06-12 20:45:47 -04:00
Camotoy 2ecc4cd841
Point to right mappings 2024-06-12 20:42:29 -04:00
Camotoy ecffb564ed
Refactor static recipe loading
The only recipes added should be the ones that are sent on Bedrock, so it appears in the recipe book. Every other recipe will be handled through our fallback system.
2024-06-12 20:34:42 -04:00
Camotoy a42c979abb
This variant of tag loading should be slightly more efficient 2024-06-12 00:12:15 -04:00
Camotoy 29dacd2397
Properly remap coral blocks on 1.20.80 2024-06-11 14:26:53 -04:00
Camotoy b78c7b2bd3
Fix #4729 2024-06-11 10:54:57 -04:00
Camotoy 956a84a3fb
Enchantment tag can be null 2024-06-11 10:47:26 -04:00
Camotoy d19807170d
Properly show dyed wolf armor 2024-06-10 22:40:14 -04:00
Camotoy 7fc370cef7
Merge remote-tracking branch 'origin/master' into feature/1.21 2024-06-10 22:04:27 -04:00
Camotoy 9a310f248b
1.21-pre4 updated block tags 2024-06-10 21:59:03 -04:00
Camotoy 538e9f4dd6
Properly remove SnowCollision 2024-06-10 17:04:43 -04:00
Camotoy 18ad652bcb
Merge branch 'master' of https://github.com/GeyserMC/Geyser 2024-06-10 16:59:42 -04:00
Camotoy 02179a798f
You shall compile! 2024-06-10 16:53:14 -04:00
Camotoy f954dd9b48
oooops 2024-06-09 16:58:26 -04:00
Camotoy ae6059bdc3
Implement wind charges 2024-06-09 16:57:51 -04:00
Camotoy e9e364636a
New potion effects 2024-06-09 15:44:29 -04:00
Camotoy c136bcb34d
Merge remote-tracking branch 'origin/dev' into feature/1.21 2024-06-09 15:39:41 -04:00
Camotoy 007ecb4363
Ensure custom blocks can be represented at any index 2024-06-09 15:06:39 -04:00
Camotoy 79bcc790ce
Remove Registries.RECORDS 2024-06-06 20:30:55 -04:00
Camotoy 29c9515d55
Re-implement jukebox songs 2024-06-06 20:28:38 -04:00
Camotoy 8f5d1560a2
Implement Bogged entity 2024-06-06 18:20:24 -04:00
Camotoy 3f8739a88f
New effects 2024-06-05 16:56:44 -04:00
Camotoy 4ee9dd5d17
New potions and merge potion enums 2024-06-05 16:45:11 -04:00
Camotoy fcdd1b91a1
New banner patterns 2024-06-04 22:47:31 -04:00
Camotoy e2a61d4365
Merge branch 'dev' into feature/1.21 2024-06-04 22:35:11 -04:00
Camotoy 42ae9eba55
Fix air bubbles for Bedrock 1.21 2024-06-04 17:09:57 -04:00
chris 688b642520
Ignore PurchaseReceiptPacket (#4719) 2024-06-04 22:14:42 +02:00
Camotoy 087322f6cd
Small set optimization 2024-06-04 00:01:59 -04:00
Camotoy 3ead9e94aa
More unneeded classes 2024-06-03 23:48:45 -04:00
Camotoy 6c245a66e2
Adapt for new enchantment changes 2024-06-03 23:43:35 -04:00
chris 0ca42308eb
Feature: Add API to show/hide GUI elements (#4705)
* Add API to show/hide GUI elements
* Bump version to 2.3.2
---------

Co-authored-by: Konicai <71294714+Konicai@users.noreply.github.com>
2024-06-03 21:00:08 +02:00
onebeastchris aaad10b8c9 Merge remote-tracking branch 'upstream/master' into dev 2024-06-03 20:54:10 +02:00
Camotoy 8ad10f8a9e
Boats are leashable 2024-06-02 23:36:44 -04:00
Camotoy 65fd409a00
Painting re-implemented. Started on enchantments 2024-06-02 20:42:53 -04:00
Camotoy 214cc5a824
Initial changes for Java 1.21 2024-06-01 01:25:30 -04:00
Camotoy da5d8006ad
Add native offhand support for *some* items
About 46 items are data-driven enough where we can tell Bedrock these items are permitted in the offhand.
2024-05-30 22:29:00 -04:00
Camotoy c8fbffb638
Piston head correct pick block behavior 2024-05-29 21:47:50 -04:00
chris 66f30a2cb6
Ensure we send commands/chat the same way a Java client would (#4703)
* Ensure we send commands/chat the same way a Java client would

* yeet static import, move blank check
2024-05-29 23:43:39 +02:00
onebeastchris 8be60b41bf Remove lectern/item frame dropping handling for pre 1.20.60 2024-05-29 22:39:33 +02:00
Camotoy 97d9207c69
Merge branch 'dev' of https://github.com/GeyserMC/Geyser into dev 2024-05-29 00:39:51 -04:00
chris 63c84bc25b
Yeet lectern cache (#4695)
* attempt to yeet lectern cache

* yeet lecternutils usage

* properly update lecterns

* yeet accidental diff
2024-05-29 00:39:39 -04:00
chris 0fcf0f9b4f
Update Bungee version check, create logger earlier (#4697)
* use the logger where possible instead of system.out.print

* make loggers final

* yeet unused constructors

* velocity is more complicated
2024-05-28 17:23:19 +02:00
Camotoy 6c88cc5883
Merge branch 'master' of https://github.com/GeyserMC/Geyser into dev 2024-05-27 14:39:54 -04:00
Camotoy 675faf6bb4
Remove unused chat class 2024-05-27 14:35:02 -04:00
Camotoy 444b5ecee8
Remove BlockStateUpdater dependency
Not currently used
2024-05-27 14:33:11 -04:00
Valaphee The Meerkat 3570caae25
Fix crafting output not updating sometimes (#4692)
* Only cancel crafting grid future if slot == 0

* Add some comments
2024-05-27 16:53:42 +02:00
Valaphee The Meerkat cb0488a271
Fix NPE in TippedArrow when it has no components (#4694) 2024-05-27 14:08:04 +02:00
Kas-tle fa6808a620
Bedrock 1.21.0 Support (#4687)
* 1.21.0

Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>

* Deprecate Bedrock 1.20.70 and below

Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>

* Strictly disconnect on all exceptions

Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>

* Remove old version resources

Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>

---------

Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
2024-05-26 23:00:47 -04:00
Camotoy 5f7a31a1d8
Fix #4688 2024-05-25 20:55:05 -04:00
Camotoy 0ea01bfa48
Allow skull pick item NBT 2024-05-25 18:59:37 -04:00
rtm516 d5fdbeb49c
Make allow-third-party-capes default to false (#4690) 2024-05-25 14:19:59 +02:00
Camotoy ec3327efeb
Minor minor changes 2024-05-23 11:41:26 -04:00
Joshua Castle 377eb07afc
Merge remote-tracking branch 'origin/master' into dev
Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
2024-05-22 17:13:09 -07:00
gecko10000 6f4c29c834
Match Advancement Packet Behavior Towards Java (#4684)
* Send advancement packet regardless of current tab

* Send advancement close packet when single-advancement form closed
2024-05-22 11:26:32 +02:00
Camotoy f7b026d61b
Remove old sneaking/crawling workarounds
Since Bedrock implements these natively, there's no need for extra checks. :)
2024-05-21 20:56:13 -04:00
Camotoy 96bfda2ed3
Fix #4683 2024-05-21 20:37:18 -04:00
Camotoy 0094fa1418
BlockState values can now be switched at runtime
E.G. Blocks.PISTON_HEAD.defaultBlockState().withValue(FACING, Direction.SOUTH)

Some of the inspiration may be thanks to FerriteCore, at least with the shared property keys idea, so thank you to them.
2024-05-21 14:25:57 -04:00
Camotoy db166ad8de
Small optimizations and BlockStateValues reduction 2024-05-20 21:26:01 -04:00
gecko10000 a780eeaae8
Open advancement tab regardless of currently open tab (#4665) 2024-05-20 19:52:41 +02:00
AJ Ferguson f489fd3b98 Add TrapDoorBlock 2024-05-20 00:28:40 -04:00
Camotoy 1b075badce
Actually implement adventure mode predicates, kind of.
If it's just block IDs, it'll work.
2024-05-19 23:15:52 -04:00
Camotoy d85549c38d
BlockMapping is removed 2024-05-19 20:24:19 -04:00
Camotoy 6c904b2378
It's almost done. 2024-05-18 16:37:06 -04:00