Commit Graph

1158 Commits

Author SHA1 Message Date
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
chris 8b7703154e
Resolve issue when trying to transfer a Geyser player (#4673) 2024-05-18 21:13:00 +02:00
Camotoy a439f3e3d7
Fix compilation for Spigot 2024-05-17 21:14:59 -04:00
Camotoy beef01f3fc
Pistons now use the new block stuff 2024-05-17 20:55:34 -04:00
Camotoy 06dc0d1ca8
Collisions without BlockMapping 2024-05-17 17:52:19 -04:00
chris 5ebb6ef0d6
Fix: using curly brackets in custom Minecraft locale overrides 2024-05-17 22:48:46 +02:00
chris b010c500d8
Various entity fixes: Ensure TNT doesn't bug into the ground, reset player entity flags properly (#4670)
* Various entity fixes

* actually update the tnt entity position

* revert bad diff
2024-05-17 22:21:01 +02:00
Camotoy 1cd0aad79f
Comment out snow collision
Seems to be unnecessary as of 1.20.30. Will be deleted later if no problems are found!
2024-05-17 15:02:12 -04:00
Camotoy a46332ace1
Move block breaking to new system 2024-05-17 14:50:21 -04:00
Camotoy cbaa9cd2a0
Block refactory 2024-05-16 23:12:06 -04:00
Camotoy 9bca012194
Bump Erosion 2024-05-15 15:31:02 -04:00
Camotoy 423d2e3a36
Emulate vanilla behavior with existing registries 2024-05-15 13:41:31 -04:00
Camotoy 6c4b2cb173
Don't create a property manager if an entity has no properties 2024-05-15 13:40:57 -04:00
rtm516 4d61766d0a
Fix SessionSkinApplyEvent not keeping altered skin data (#4663) 2024-05-14 16:38:51 +01:00
rtm516 b11a6d7176
Remove unofficial skin sources and add skin event for extensions (#4507)
* Remove ears and unoffical skin sources

* Remove supplyEars

* Cleanup and add SkinApplyEvent

* Add failed back to skin

* Accept suggestion on SkinGeometry

Co-authored-by: chris <github@onechris.mozmail.com>

* Add javadoc and update copyright

* Remove old config options

* Make SkinApplyEvent a ConnectionEvent

* Add warning about third-party config options

* Update warning message

* Add javadoc to event

* Fix javadoc

* Ajust for review and bump version to 2.2.4

* Get rid of array and preserve original skin data

* Add originalSkin method to event

* Handle NonNull in SessionSkinApplyEvent

* Revert default copyright change

---------

Co-authored-by: chris <github@onechris.mozmail.com>
2024-05-14 14:22:54 +02:00
Teelair 7801e357fb
Map new Mace enchantments for Bedrock clients (#4653)
* Map new Mace enchantments for Bedrock clients

* Move to using a map for Java-only enchantments.

* Change to using null check for translationKey
2024-05-11 01:20:52 +02:00
chris e697eb3ae3
Feat: Make connection data exposed in api less prone to throw errors (#4604)
* Feat: Make connection data exposed in api less prone to throw errors

* address reviews

* review
2024-05-10 23:58:27 +02:00
AJ Ferguson 627c2babe9
Fix various mob attack animations (#4627)
* Fix various mob attack animations

* Fix error

* Don't set piglin target unless attacking

* Fix piglin and hoglin shaking effect

* Fix piglin attack animation when switching weapons
2024-05-07 19:26:31 -04:00
Eclipse cda7a19a08
Fix discarding of custom trim patterns/materials (#4642)
* Fix discarding of custom trim patterns/materials

* Rename `stripNamespace` method to reflect its behaviour
2024-05-07 08:16:21 +02:00
AJ Ferguson 0a261f1d9d
Update MCPL and MCAuthLib (#4645)
* Update MCPL and MCAuthLib

* Bump MCPL
2024-05-06 21:40:32 -04:00
Camotoy 5770c96f48
Indicate support for 1.20.81 2024-05-05 01:29:37 -04:00
Camotoy b39ed5de53
Panda eating particles are not necessarily bamboo 2024-05-02 20:33:28 -04:00
Camotoy cab1a20034
Set mappings commit to master 2024-05-02 13:08:09 -04:00
AJ Ferguson 60f8532be3 Fix attribute display text 2024-05-02 06:12:16 -04:00
AJ Ferguson 29a613b85c Use java default area effect cloud radius 2024-05-02 05:04:19 -04:00
AJ Ferguson d003818e73 Potion fixes 2024-05-02 03:47:30 -04:00
AJ Ferguson fdae333351 Add data components hash code to translated NBT 2024-05-01 19:06:22 -04:00
Camotoy cc635d4447
This would probably end up being an issue... 2024-05-01 15:41:27 -04:00
Camotoy 1e8d6b23cf
Different registry implementation; fix banner blocks with ViaVersion 2024-05-01 15:35:30 -04:00
Camotoy abb1d7d9e9
Indicate Java 1.20.6 support 2024-04-30 18:50:41 -04:00
Camotoy 59a2c0dc02
Use item tags for all animal loved food 2024-04-30 18:35:52 -04:00
AJ Ferguson aff7d2cf35 Fix potential NPE 2024-04-30 18:05:46 -04:00
onebeastchris 51cbbba47c Merge remote-tracking branch 'upstream/feature/1.20.5' into feature/1.20.5 2024-04-30 21:48:41 +02:00
onebeastchris 4a0a694eb9 revert bad diff 2024-04-30 21:38:25 +02:00
onebeastchris d99f498901 translate ominous banners 2024-04-30 21:35:21 +02:00
AJ Ferguson ff9965f559 Translate item repair cost component 2024-04-30 05:49:22 -04:00
AJ Ferguson 74d6a37261 Fix bug when adding enchantments in anvil 2024-04-30 05:49:03 -04:00
AJ Ferguson dacacc6df8 Anvil renaming 2024-04-30 04:48:15 -04:00
Camotoy c963503fef
Entity scale attribute is now applied 2024-04-30 00:33:49 -04:00
onebeastchris 28d5db622b revert bad change 2024-04-29 23:41:14 +02:00
onebeastchris 5d3630cf23 ominous banners - this really isn't ideal 2024-04-29 23:19:18 +02:00
onebeastchris 8b7b8cdffd Properly shutdown LocalSession's, ensure transferring works properly regardless if we're injected or not 2024-04-29 16:08:14 +02:00
AJ Ferguson 4ff746e48a Fix translateTag NPE 2024-04-29 04:22:51 -04:00
Camotoy a82a156419
Firework shapes 2024-04-29 01:03:18 -04:00
Camotoy 88ae447fc6 Fix banner block entity base colors with no patterns 2024-04-29 00:47:52 -04:00
Camotoy e8c1c2218f Fix banners on shields 2024-04-29 00:35:44 -04:00
onebeastchris 8ab0921448 Merge remote-tracking branch 'upstream/feature/1.20.5' into feature/1.20.5 2024-04-28 23:41:36 +02:00
onebeastchris 9b1e45007a Fix injectors, should work with Spigot/Paper 1.20.5 now 2024-04-28 23:41:13 +02:00
basaigh 420f67752c Fix suspicious stew NPEs 2024-04-28 18:54:34 +01:00
AJ Ferguson e97bbcc483 Potion effect colors 2024-04-28 02:10:20 -04:00
Camotoy 6d5ac233d6
Dyeable items work. 2024-04-27 21:00:10 -04:00
Camotoy f47754be03
Goat horns 2024-04-27 15:49:19 -04:00
Camotoy 9217414c8c Merge remote-tracking branch 'origin/feature/1.20.5' into feature/1.20.5 2024-04-26 21:46:38 -04:00
Camotoy 2fa7585db3 Switch to Cloudburst NBT only 2024-04-26 21:44:59 -04:00
onebeastchris 68534f386c Merge remote-tracking branch 'upstream/feature/1.20.5' into feature/1.20.5 2024-04-26 15:36:41 +02:00
onebeastchris f67c131b8d Forcibly disconnect players even if no server target was set in the JavaTransferEvent 2024-04-26 15:36:26 +02:00
onebeastchris 91a74603c7 idea: deal with cookies and transfer 2024-04-26 14:50:48 +02:00
AJ Ferguson 3656395ce1 Armadillo states 2024-04-25 21:08:38 -04:00
onebeastchris 8e3a3ea453 implement curse of binding check for wolf armor removal 2024-04-26 01:00:14 +02:00
Joshua Castle 99e6a2981d
Entity properties
Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
2024-04-25 01:33:18 -07:00
Joshua Castle 652f6af784
Fix custom skulls 1.20.5
Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
2024-04-24 18:13:07 -07:00
Camotoy 9d540fe672
Shulker box NPE fix 2024-04-24 16:41:02 -04:00
Camotoy b29e0d9d10
Move MCProtocolLib to dev - package ID change 2024-04-24 16:39:35 -04:00
AJ Ferguson 9490a091b5
Calculate horse inventory size 2024-04-24 16:26:59 -04:00
Camotoy a1534e4535
Basic Armadillo structure 2024-04-24 16:26:59 -04:00
AJ Ferguson bbaffb2ab3
Wolf interactions 2024-04-24 16:26:59 -04:00
Camotoy c54624fb26
Fix some cases of empty tags being needed 2024-04-24 16:26:59 -04:00
Camotoy abea0131e4
Fix llama carpets 2024-04-24 16:26:59 -04:00
Camotoy b81408820b
Refactor TagCache to be extensible
Previously, for any new tag, we would have to add a field, add the line to load it, add the line to clear it, and make a method for that tag. Now, you just add an enum.
2024-04-24 16:26:58 -04:00
onebeastchris c48428daf0
init: pick item component change 2024-04-24 16:26:58 -04:00
AJ Ferguson 9d8edad9fc
Fix horse inventory 2024-04-24 16:26:58 -04:00
Joshua Castle 3f499e3ec0
Start on custom skulls
Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
2024-04-24 16:26:58 -04:00
AJ Ferguson 1bdbcab4e8
Wolf variants 2024-04-24 16:26:58 -04:00
AJ Ferguson d3f902ae34
Banners 2024-04-24 16:26:58 -04:00
Camotoy 11f79d4e2c
Refactor Java registry storage; implement trim support 2024-04-24 16:26:58 -04:00
onebeastchris 6a5efa3c9d
Start on 1.20.5 mod platform support - NeoForge (temporarily) excluded
Also fixes lecterns, and block break speed calculations
2024-04-24 16:26:58 -04:00
Camotoy c34f0f2c3b
Update for latest MCProtocolLib 2024-04-24 16:26:58 -04:00
basaigh dac5f69d47
Bump mcpl 2024-04-24 16:26:58 -04:00
AJ Ferguson 8381a148fc
Fix book signing 2024-04-24 16:26:58 -04:00
onebeastchris c5e02d28e6
ensure geyser builds 2024-04-24 16:26:58 -04:00
onebeastchris b73f23de0f
remove global palette bits, fix nullable block entity tags 2024-04-24 16:26:58 -04:00
basaigh 57ce5706ee
Update mappings submodule 2024-04-24 16:26:58 -04:00
Camotoy 61907b1851
Little more work 2024-04-24 16:26:57 -04:00
Camotoy 687ddbb520
Tiny fixes 2024-04-24 16:26:57 -04:00
AJ Ferguson ab8832b771
Compiles 2024-04-24 16:26:57 -04:00
Camotoy 8bd2df0828
Trying to get more compiled but brain is officially fried for the day! 2024-04-24 16:26:57 -04:00
basaigh 94e533ea7c
Fix tags and attributes 2024-04-24 16:26:57 -04:00
Camotoy aed7f1bed7
Update the item parts 2024-04-24 16:26:57 -04:00
basaigh 6d8021f155
Update the non-item parts (#4586)
* Update the non-item parts

* Add MaceItem

* Fix registry data loading
2024-04-24 16:26:57 -04:00
Camotoy 909139326d
Keep chugging away 2024-04-24 16:26:57 -04:00
Camotoy c1edf20734
Here's the idea so far 2024-04-24 16:26:57 -04:00
Camotoy 099e968bde
Initial, incomplete pass at Java 1.20.5 2024-04-24 16:26:57 -04:00
Kas-tle 2471de100b
Add system property Geyser.RakSendCookie to allow disabling cookie send (#4598) 2024-04-24 06:56:15 -07:00
AJ Ferguson c19b4ad306
Check if boat is valid when updating paddles (#4597)
* Check if boat is valid when updating paddles

* Add comment

* Refactor boat paddling to use ticks

* Null check
2024-04-24 05:41:57 -07:00
AJ Ferguson 16385a4e2b
Check if session is closed when running scheduled tasks (#4595) 2024-04-24 01:39:37 -04:00
Kas-tle 3bd5ab7f35
Use old SetEntityMotionSerializer for codec < 662 (#4593) 2024-04-23 11:23:09 -07:00
Camotoy d706e9e70f
Serialize disconnects 2024-04-23 12:34:24 -04:00
Kas-tle 3fa7952936
1.20.80 Support and Protocol Changes (#4561)
* Make evil more harder

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

* Deregister more unused packets

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

* Add more unused packets

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

* Pin protocol to 68dc192

* Correction

* Update Protocol

* More kicking

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

* stop reading when there is no item to read (#9)

* Bump protocol

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

* 1.20.80

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

* Remove unused postinitchannel GeyserServerInitializer

* Pull protocol jitpack from cloudburst again

* Actually builds

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

* Bump protocol to fix BossEventPacket & EmotePacket

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

* Add remove before merge comment

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

* Bump protocol to fix BlockEntityDataPacket and ignore serverbound BossEventPacket

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

* Bump protocol & add more illegal/ignored packets

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

* Remove deprecated packet

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

* Ignore ClientCacheStatusPacket instead of disallow

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

* Define static serializers

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

* Less static class nonsense more correct order

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

* Remove unused import

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

* Bump protocol

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

* Move codec processing to CodecProcessor

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

* Falsify recipe symetry assumption

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

* Update Protocol for 2 wrong packet IDs & 5 wrong directions

* Jitpack protocol from Geyser repo

---------

Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
Co-authored-by: chris <github@onechris.mozmail.com>
2024-04-23 09:16:18 -07:00
AJ Ferguson 810c9ced72
Fix filled cauldrons only showing as water (#4585)
* Fix filled cauldrons only showing as water

* Update comment
2024-04-20 17:21:39 -04:00
Kas-tle 525a9ccec4
Fix Preview Workflow (#4583)
* Fix preview workflow

* Correct path to artifacts

* Uncomment repo checks

* Don't enforce repo/branch on preview deploy

* Correct paths-ignore for build
2024-04-20 02:47:00 +01:00
chris 94f664ad8d
Fix: Properly check whether the `so_reuseport` socket option is available (#4579)
* Try to properly check if so_reuseport is available

* io_uring "support"

* comment out io_uring, for now

* Make IO_uring opt-in via `-DGeyser.io_uring=true` flag

* dont include io_uring

* oops - bungee 

editing on mobile is hard

* oops - spigot

* oops - velocity

* properly exclude all io_uring on all platforms except standalone

---------

Co-authored-by: Kas-tle <26531652+Kas-tle@users.noreply.github.com>
2024-04-19 11:50:40 +02:00