mworzala
62cb99a524
chore: basic nbt reader/writer for protocol while waiting for adventure
2024-04-25 08:45:11 -04:00
mworzala
5188c15245
feat: initial conversion to adventure nbt. no tests, no anvil
2024-04-25 08:45:11 -04:00
themode
41b442eab8
Remove fastutil pair
2024-04-25 08:45:11 -04:00
themode
8bb3ece803
Inline requireCreative
2024-04-25 08:45:11 -04:00
themode
bb31cf8b20
Little simplification
2024-04-25 08:45:11 -04:00
GoldenStack
755f934448
Switch Click.Result to List<Click.Change>
2024-04-25 08:45:10 -04:00
GoldenStack
d417f42b74
Fix player inventory size usage
2024-04-25 08:45:10 -04:00
GoldenStack
511c3d3e2e
Add Click.Change
2024-04-25 08:45:10 -04:00
themode
ea7ef09be7
Move some constants out of PlayerInventory
2024-04-25 08:45:10 -04:00
themode
f33565a82e
Store all processors in ClickProcessors
2024-04-25 08:45:10 -04:00
themode
401d5b57a7
More style
2024-04-25 08:45:10 -04:00
themode
a350c29296
Remove Click's Inventory dependency
2024-04-25 08:45:09 -04:00
themode
a0c915a5c9
Style change
2024-04-25 08:45:09 -04:00
GoldenStack
84ead9b25c
Remove fastutil references in API
2024-04-25 08:45:09 -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
Maxim Breitman
7daf8d69b7
fix typo in Server#stop ( #2093 )
2024-04-11 22:25:50 +02:00
Maxim Breitman
f1a4882572
fix typo in Worker#close ( #2092 )
2024-04-11 21:33:15 +02: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
Samuel
2442f14b3d
Add a Scheduler::scheduleTask with period supplier AND delay ( #2082 )
2024-04-09 17:25:17 -04: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
iam
9a0d61755e
Simplify Chat Event ( #2085 )
2024-04-06 20:33:55 +00:00
Samuel
0c9527118a
Add unstable API for custom Login Plugin Messages ( #2074 )
...
* Add LoginPluginMessageBox to allow sending custom login plugin messages
* throw in ConnectionManager because AsyncUtils has a try catch
* Stack requests in AsyncPlayerPreLoginEvent so the user-facing API is scoped to the login stage
* Fix addPluginRequest javadoc
* feat: encapsulate velocityproxy logic, other minor tweaks
* fix: revert velocityproxy changes
---------
Co-authored-by: mworzala <mattheworzala@gmail.com>
2024-04-01 16:36:13 -04:00
DeidaraMC
63f02929ed
chore: point position/offset particle packet construtors
2024-03-31 01:33:55 -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
DeidaraMC
154059468e
fix: server has no tick catch up limit
2024-03-30 23:04:56 -04:00
AmGone_
b0e38f14b9
Remove obsolete scale and depth fields for biomes
2024-03-29 17:04:54 -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
DeidaraMC
dc17d171ce
feat: vanilla style Instance#setWeather method overload, weather api improvements ( #2064 )
...
* feat: weather update
* chore: Weather#createIsRainingPacket use isRaining
2024-03-29 10:12:45 -04:00
TheMode
9f72bf4c44
JDK 21 ( #2058 )
2024-03-28 17:09:18 +01:00
DeidaraMC
f09d3db999
fix: entity onGround applies correctly ( #2059 )
2024-03-28 08:22:21 +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
621f38c6a3
feat: justice for z ( #2056 )
2024-03-27 15:40:10 -04: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
d04e9e3e71
feat: improve server ticking accuracy, transition to Thread#sleep and… ( #2054 )
...
* feat: improve server ticking accuracy, transition to Thread#sleep and compensate for ticks that take too long
* feat: use nano time instead of milliseconds and add compensation for the rare case of the server oversleeping
2024-03-27 03:14:40 -04: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