onebeastchris
b1c1c42a3c
Merge remote-tracking branch 'upstream/master' into this-is-the-entity-api
...
# Conflicts:
# core/src/main/java/org/geysermc/geyser/entity/type/player/MannequinEntity.java
# core/src/main/java/org/geysermc/geyser/entity/type/player/SkullPlayerEntity.java
2025-12-10 17:23:48 +01:00
onebeastchris
7efcda1053
Merge remote-tracking branch 'upstream/feature/custom-entities-api' into this-is-the-entity-api
2025-12-10 17:21:52 +01:00
onebeastchris
bc8214793e
Fix skins not appearing on avatar entities and player heads, update protocol library for further fixes
2025-12-10 17:15:01 +01:00
onebeastchris
0cdd31ea1f
Fix client crashing with empty text packets
2025-12-09 19:06:40 +01:00
onebeastchris
14580e89d0
Proper 1.21.130 support, thanks sneaky protocol bump
2025-12-09 18:23:49 +01:00
chris
8509bf1f1a
Merge branch 'master' into feature/custom-entities-api
2025-12-09 13:08:36 +01:00
chris
8a9533f4a5
Support 1.21.130 ( #6022 )
...
* Initial 1.21.130 support
* Fix custom block collisions on 1.21.130+, temporarily disable command suggestions
* a bit too much debug
* Update integrated pack
* Update Bedrock protocol / networking libraries
Pulls in:
- a30f21345a
- https://github.com/CloudburstMC/Network/pull/57
2025-12-09 13:05:55 +01:00
chris
a55e7b8d14
Merge branch 'master' into feature/custom-entities-api
2025-12-04 01:11:58 +01:00
onebeastchris
899bd29af7
correct javadoc
2025-12-02 00:51:55 +01:00
onebeastchris
d4f07135f4
Set up feature branch publishing and vertical offset applying
2025-12-01 16:35:30 +01:00
onebeastchris
8a79001b4b
Remove debug print, validate that entity definitions have been registered, setup publishing
2025-12-01 15:53:48 +01:00
onebeastchris
f3070f7509
Remove unused offsets
2025-12-01 01:44:46 +01:00
onebeastchris
a3b3c72124
Refactor: unify offset handling, always store Java entity position
2025-12-01 01:19:37 +01:00
onebeastchris
a497d3d84c
API polishing; properly initialize height/width
2025-11-30 15:28:47 +01:00
onebeastchris
a64865024a
Attempt to add feature branch publishing
2025-11-30 13:11:21 +01:00
onebeastchris
37f1285fbd
Fix NPE in test
2025-11-30 02:30:16 +01:00
onebeastchris
b26b9d17fb
Implement dirty entities to send updates once a tick
2025-11-30 02:25:43 +01:00
onebeastchris
460305a515
Api design goes brrr
2025-11-30 02:13:20 +01:00
onebeastchris
5a16517d3c
Another couple changes, start designing an entity data system to set scale/variant/height/width and so forth
2025-11-27 22:52:47 +01:00
onebeastchris
75d5f07170
Apply some suggestions
2025-11-27 22:18:12 +01:00
onebeastchris
9e6b1333b3
Rename SessionAttachParrotsEvent -> ServerAttachParrotsEvent, fill in API Javadocs
2025-11-27 22:13:22 +01:00
onebeastchris
8f8e3bea8c
Expose geyserId in API, add SessionAttachParrotsEvent
2025-11-27 18:45:08 +01:00
onebeastchris
52b76f5b6f
Fix startup
2025-11-27 18:45:07 +01:00
onebeastchris
b2739e1948
More work on events, closer to working
2025-11-26 17:08:05 +01:00
onebeastchris
8ff763ba66
Width, height and offset should be tied to the Java entity type; and can now be modified in the ServerSpawnEntityEvent
2025-11-25 22:34:05 +01:00
onebeastchris
dbed595091
Fix: WorldGuard protected doors being openable for Bedrock players
...
Some doors just aren't open
Fixes https://github.com/GeyserMC/Geyser/issues/6001
2025-11-25 00:06:15 +01:00
onebeastchris
22414721ed
Handle invalid skulls gracefully
2025-11-24 22:16:25 +01:00
onebeastchris
e726b91f08
Fix: "Invalid skin length" issue, code-of-conduct screen not appearing correctly on server switching, InputMode / UiProfile not being read correctly
...
Fixes https://github.com/GeyserMC/Geyser/issues/5995 , fixes https://github.com/GeyserMC/Geyser/issues/5994
2025-11-23 21:28:14 +01:00
onebeastchris
142cbaee71
Continue splitting bedrock entities from java types
2025-11-23 17:54:18 +01:00
Camotoy
473a4a58fd
Remove obsolete code
2025-11-22 20:44:04 -05:00
Camotoy
b9a09d2d4f
Fix DeviceOS reading in BedrockClientData
...
This is possibly a Configurate/GSON regression as it appears JSON does not handle ordinal -> enum constant well.
2025-11-22 20:41:03 -05:00
Camotoy
2ed4eff18f
Standalone: fix loading from arbitrary file paths
...
Pre-Configurate had this same behavior: 765128ce42 (diff-262f536cb22e92d0eab2b1fd455563d317e907a88761a3d6ef16ec91dada4aeaL193)
Loading from alternate folders now works as expected.
2025-11-22 20:00:40 -05:00
onebeastchris
c57f2508cc
EntityDefinition -> EntityTypeDefinition
2025-11-22 19:53:29 +01:00
onebeastchris
3392510326
Separate BedrockEntityDefinition from Entity classes
2025-11-22 17:53:38 +01:00
onebeastchris
6fab587227
CustomEntityDefinition should extend GeyserEntityDefinition
2025-11-22 17:50:20 +01:00
onebeastchris
11e6b50d53
Move CustomEntityDefinition into custom package
2025-11-22 17:48:52 +01:00
Eclipse
a3869cf5f8
Implement CustomEntityDefinition, part one
2025-11-22 17:47:23 +01:00
Eclipse
e398c545f9
Add EntityDefinition#is
2025-11-22 17:44:55 +01:00
Eclipse
7fe8992ceb
Work on exposing custom entity definitions in the API
2025-11-22 17:44:54 +01:00
Eclipse
d843745ded
Further refactor EntityDefinition, create a Base class
2025-11-22 17:44:52 +01:00
Eclipse
0b8678e2f2
Allow creating custom entity types from API
2025-11-22 17:43:37 +01:00
Eclipse
f4156c61f6
Split EntityDefinition up into EntityDefinition and VanillaEntityDefinition, create GeyserEntityType, target custom entities MCPL
2025-11-22 17:43:35 +01:00
Eclipse
5a7bf1ba84
Start working on custom entity API (for real this time)
2025-11-22 17:41:00 +01:00
onebeastchris
a49ae8fade
Print protocol version in join message
2025-11-21 18:56:44 +01:00
onebeastchris
b7e5f63672
Use new auth payload
2025-11-21 18:22:51 +01:00
onebeastchris
c0b4579436
Don't add invalid packet handler twice to subclient sessions
2025-11-21 18:09:04 +01:00
rtm516
846e0b5ce0
Fix trailing formatting characters causing OOB ( #5990 )
...
* Fix trailing formatting characters causing OOB
* Fix typo
2025-11-20 15:05:19 +01:00
chris
53596d05bc
API 2.9.1: Support 1.21.124, add tint/isotropic method to custom block material, allowing updating entity properties immediately ( #5991 )
...
* Prepare for 1.21.124
* Add tint method and isotropic properties to block material instances (#5977 )
* Add tint method and isotropic properties to block material instances
* Check if tint method is null before including it
* Lets cover the null check on render method too
* Allow updating properties immediately (#5961 )
---------
Co-authored-by: rtm516 <rtm516@users.noreply.github.com >
2025-11-20 14:52:56 +01:00
onebeastchris
c0c7b51935
Fix wrong comment of the show-cooldown config option
2025-11-19 22:07:16 +01:00
oryxel
8ba82dd7a1
Fix: swimming near water surface. ( #5992 )
...
* Fix: swimming near water surface.
* Only update if pose change.
2025-11-19 19:36:54 +01:00