mworzala
90d18c2a95
feat: partial anvil writing, update tests (still many broken)
2024-04-25 08:45:36 -04:00
mworzala
a50014ad8c
fix: do not send close inventory packet when opening a new inventory while one is open
2024-04-25 08:45:36 -04:00
mworzala
ff0d121937
feat: generate RecipeType (for ids)
2024-04-25 08:45:35 -04:00
mworzala
49f8ae1223
feat: simplify sound events, fix update explosion packet
2024-04-25 08:45:35 -04:00
mworzala
4e6c15189c
feat: even more components (only 2 missing ones)
2024-04-25 08:45:35 -04:00
mworzala
2b974d95f9
feat: more components
2024-04-25 08:45:34 -04:00
mworzala
3fdd9ab9bb
chore: cleanup itemcomponenttype, update to datagen changes
2024-04-25 08:45:34 -04:00
mworzala
c873d72f64
feat: functional components, but at what cost
2024-04-25 08:45:34 -04:00
mworzala
a9e056a119
chore: more components
2024-04-25 08:45:34 -04:00
mworzala
690f828c3c
chore: more components
2024-04-25 08:45:33 -04:00
mworzala
e8d4f79ee3
feat: first version of a bunch of components
2024-04-25 08:45:33 -04:00
mworzala
58367bb6de
fix: oops, health is before potion still
2024-04-25 08:45:33 -04:00
mworzala
721f70a28e
feat: joinable server
2024-04-25 08:45:31 -04:00
mworzala
5188c15245
feat: initial conversion to adventure nbt. no tests, no anvil
2024-04-25 08:45:11 -04:00
GoldenStack
04893721b1
Inventory rework (88 squashed commits)
2024-04-25 08:45:09 -04:00
mworzala
129fd8ca0f
fix: properly return missing optvarint
2024-04-23 23:20:27 -04:00
mworzala
f76d421744
fix: write metadata optvarint as varint + 1 || 0
2024-04-23 23:17:50 -04:00
DeidaraMC
e28adbca3e
fix: arrow meta shooter id set correctly ( #2105 )
2024-04-23 22:47:35 -04:00
mworzala
e8e22a2b15
fix: close current inventory when opening a book
2024-04-14 20:34:26 -04:00
mworzala
54212ebc97
fix: death location type to WorldPos (same type as metadata), fix missing world pos serialization (was npe)
2024-04-10 08:31:47 -04:00
TheMode
b5c35e0144
NetworkBuffer.Type refactor ( #2078 )
...
* Refactor network buffer types
* Remove magical -1 return
* Style
* Type doesnt need to be sealed
2024-04-10 01:41:03 +00:00
GreatWyrm
877e2bb4f2
chore: Cleanup some deprecations in the project ( #2084 )
2024-04-09 21:14:29 +00:00
GoldenStack
97b7f61def
Invalidate previous physics result on instance change ( #2086 )
2024-04-06 17:02:02 -04:00
DeidaraMC
b71edf2706
feat: player support for lookAt and setView methods ( #2072 )
2024-03-31 03:54:27 +00:00
DeidaraMC
a9f6d9f02b
feat: add TICK_END execution type to scheduler api ( #2045 )
...
* feat: implement TICK_END scheduler ExecutionType
* feat: add TICK_END scheduler ExecutionType
* fix: call processTickEnd on entity/instances, SchedulerImpl code cleanup
* deprecate ExecutionType#SYNC, replace with TICK_START
* chore: update scheduler test
* chore: scheduleEndOfTick cleanup
---------
Co-authored-by: iam <iam4722202468@users.noreply.github.com>
2024-03-30 23:51:08 -04:00
mworzala
452943df23
chore: reapply #2027 , throw if adding viewer before entity is active
2024-03-29 12:43:25 -04:00
mworzala
5b027599c5
fix: missing import in revert commit (somehow)
2024-03-29 12:07:21 -04:00
mworzala
ba1aaa7823
Revert "fix: send entity metadata immediately ( #2027 )"
...
This reverts commit e5cb2f7a1d
.
2024-03-29 11:37:29 -04:00
DeidaraMC
832f0e7f5a
feat: proper passenger position handling for most entities, fix passengers not always being applied to the client, don't sync passengers ( #2060 )
...
* feat: proper passenger position handling for most entities, fix passengers not being applied properly on the client sometimes
* chore: ditch the complex passenger solution as 1.20.5 makes this much simpler
* chore: change EntityViewer to check for a vehicle rather than isViewer, add a test case for this bug
* fix: test only worked in isolation
* chore: revert additional pos allocation
* chore: this instead of vehicle
2024-03-29 15:11:16 +00:00
GreatWyrm
f95d73eca8
Name magic values, respect client view distance setting ( #2051 )
...
* Name some magic values, replace getChunkViewDistance with ServerFlag.CHUNK_VIEW_DISTANCE, and respect client view distance settings (by using effective view distance when sending chunks)
* Attempt to fix test
* Preload chunks in test
* Fix OOM error for tests
* Rename constants and skin parts method
* Rename method
2024-03-27 22:08:36 -04:00
DeidaraMC
204b447cdb
feat: use ticks for potion duration instead of system time ( #2050 )
...
* feat: use ticks for potion duration instead of system time
* chore: remove redudant getter
2024-03-28 01:48:58 +00:00
DeidaraMC
59ea880d26
feat: added player#teleportWithFlags for relative teleportation ( #2029 )
...
* feat: added player#teleportWithFlags for relative teleportation
* requested changes and improvements
* add the new teleport method override player
* chore: cleanup
* chore: change relative flags from enums to constants
---------
Co-authored-by: DeidaraMC <DeidaraMC>
2024-03-28 01:45:55 +00:00
DeidaraMC
f034296f28
feat: add aerodynamics record and the capability to set custom horizontal air resistance ( #2053 )
...
* feat: add aerodynamics record and the ability to set horizontal drag
* feat: entity physics simulation overhaul
* fix: made physics utils private, renamed to match other utils
* chore: separate concept of chunks and tps from PhysicsUtils, remove bad PhysicsResult constants
* chore: remove synchronization from PhysicsUtils, SYNCHRONIZE_ONLY_ENTITIES collection > set
* chore: remove extra vec allocations
* chore: improved flyingVelocity test
* chore: add all entities with client side prediction to SYNCRHONIZE_ONLY_ENTITIES, refactor velocity
---------
Co-authored-by: iam <iam4722202468@users.noreply.github.com>
2024-03-27 19:21:07 +00:00
DeidaraMC
ceeab08a2a
chore: minor entity class warning cleanup ( #2049 )
2024-03-25 23:33:24 -04:00
DeidaraMC
115f9c1355
chore: expose previous position with a getter ( #2046 )
2024-03-25 19:52:26 -04:00
DeidaraMC
c27ab180a5
fix: don't send EntityHeadLook/Rotation packets to self ( #2048 )
2024-03-25 23:47:56 +00:00
DeidaraMC
4f1017d398
feat: configurable entity synchronization interval ( #2047 )
...
* feat: entity synchronization overhaul
* chore: add getter for sync interval
---------
Co-authored-by: mworzala <mattheworzala@gmail.com>
2024-03-25 23:44:27 +00:00
DeidaraMC
a31d239b51
feat: add leash holding support to the entity api ( #2026 )
...
Co-authored-by: DeidaraMC <DeidaraMC>
2024-03-19 16:48:52 +00:00
DeidaraMC
32f96683ee
feat: add weather to instances ( #2032 )
...
* feat: instance weather system
* chore: weather documentation
* chore: remove unused weather fields
* feat: linear weather interpolation
* chore: register weather command
---------
Co-authored-by: DeidaraMC <DeidaraMC>
Co-authored-by: mworzala <mattheworzala@gmail.com>
2024-03-19 16:44:51 +00:00
DeidaraMC
705ec5cc07
fix: send EntityHeadLookPacket on teleport ( #2031 )
...
* fix: send EntityHeadLookPacket on teleport
* fix: new teleport test integration
---------
Co-authored-by: DeidaraMC <DeidaraMC>
2024-03-18 03:41:06 +00:00
DeidaraMC
e5cb2f7a1d
fix: send entity metadata immediately ( #2027 )
...
Co-authored-by: DeidaraMC <DeidaraMC>
2024-03-18 03:36:20 +00:00
mworzala
dcbdad9a1b
fix: painting variant read entry, forgot to follow my own comment
2024-03-12 20:05:41 -04:00
mworzala
58fd95879a
fix: correct painting metadata
2024-03-12 15:22:15 -04:00
iam
5162a00b1e
Add particle data types ( #2004 )
...
* Add particle data types
* misc
* misc
* remove spaces
* defaults, tests, change what mattw said to
* RGBLike
* RGBLike
* RGBLike
* add back changes
* tests
* refactor
* annotations
* more fixes
* another test
* more tests + fix
* logging + checks consistency
* review changes
* review changes
2024-02-28 21:54:24 +00:00
tahmid-23
aad7bdab0f
refresh pose on gamemode change ( #1888 )
2024-02-28 17:54:12 +00:00
Matt Worzala
2947279898
Remove FakePlayer
( #2006 )
...
* feat: remove FakePlayer
* fix: oops, demo server exists
2024-02-27 13:37:42 +00:00
iam
7320437640
Optionally load vanilla biomes ( #1988 )
...
* Add biomes from vanilla
* cleanup
* rework biomes
* nullability
* getByName string
* expose vanilla biomes
* not null
* before rename
* rename
* nbt cache
* fix
* fix
* fix
* final on vanilla biome
2024-02-12 15:25:46 -05:00
mworzala
77df1bdfd2
fix: correctly refresh client state on death
2024-02-10 17:42:02 -05:00
Spongecade
e9e58e4fce
Update Minecraft Wiki links to new domain
...
(cherry picked from commit 478eba12fb
)
2024-02-09 15:03:05 -05:00
mworzala
4240e535cc
chore: remove (very outdated) Hologram utility
2024-02-09 14:27:43 -05:00