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
AJ Ferguson
c3ffd65f48
Fix default wolf and cat collar color ( #4582 )
2024-04-19 05:41:06 -04:00
ookiegajwa
0cc2921eda
Translate scoreboard display name and number format ( #4567 )
...
The following caveats apply because selectively removing or modifying the score numbers on Bedrock cannot be done without removing all of them:
* "blank" and "styled" number formats are ignored for "list" and "sidebar" display slots
* The "fixed" number format is appended to the end of the "list" and "sidebar" entry names instead of replacing the score number
* The "below_name" slot has no limitations and displays identically to Java
2024-04-18 21:23:33 -04:00
AJ Ferguson
815456c549
Reset metadata and attributes if needed when respawning ( #4566 )
...
* Reset metadata and attributes if needed when respawning
* Minor edits
* Reset attributes in JavaLoginTranslator
* Fix client bug when updating absorption and health in the same tick
2024-04-18 00:16:41 -04:00
AJ Ferguson
576a1b7d7a
Remove map cache ( #4576 )
2024-04-17 17:53:56 -04:00
chris
7a20a190a0
Feature: Structure block translation ( #4521 )
...
* ported camotoy's attempt of implementing structure blocks, removal of a few TODO's
* no more parsing of java structure templates
* Don't attempt to re-request structure size
* ensure we can load structures in even if we know the size
* init: send correct structure size/offset/rotation to java, not fully working yet
* restore offsets so we are sending correct values to the java server regarding where we want the structure to be placed
* something something mirror
* attempt at proper offsets for mirroring AND rotations. this was not fun at all
* rotation, mirror, offsetting all seem to work
* undo import changes
* fix NPE
* Proper handling of empty structures, ensure that we can clear the structure block outline when a zero vector was sent for structure size
* oops
* Update core/src/main/java/org/geysermc/geyser/session/cache/StructureBlockCache.java
Co-authored-by: rtm516 <rtm516@users.noreply.github.com>
* Update core/src/main/java/org/geysermc/geyser/translator/level/block/entity/StructureBlockBlockEntityTranslator.java
Co-authored-by: rtm516 <rtm516@users.noreply.github.com>
* Update core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock/BedrockStructureBlockUpdateTranslator.java
Co-authored-by: rtm516 <rtm516@users.noreply.github.com>
* Update core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock/BedrockStructureTemplateDataRequestTranslator.java
Co-authored-by: rtm516 <rtm516@users.noreply.github.com>
* consolidate java structure sending into one method
* fix merge conflict
---------
Co-authored-by: rtm516 <rtm516@users.noreply.github.com>
2024-04-17 23:21:25 +02:00
AJ Ferguson
c8475d8100
Always remove entities from cache ( #4577 )
...
* Always remove entities from cache
* Despawn throwable entities in the void
2024-04-17 03:18:17 -04:00
Kas-tle
5151c25e1a
Support RakNet Cookies ( #4554 )
...
* Support cookies
Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
* Use cloudburst upstream raknet
* Comment out mavenLocal()
---------
Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
2024-04-16 20:52:46 -07:00