Commit Graph

5554 Commits

Author SHA1 Message Date
GoldenStack
2de92f5152
Merge b728031ca5 into 5c23713c03 2024-04-27 17:54:46 +00:00
GoldenStack
b728031ca5 Fix double clicking and fix tests 2024-04-27 12:54:36 -05:00
oglass
5c23713c03
Use PlayerInstanceEvent instead of PlayerEvent (#2102) 2024-04-24 16:27:42 +00: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
GoldenStack
ed225efb11 Rename Change.Main and document Change 2024-04-20 21:01:53 -05:00
GoldenStack
95efe11ba4 Fix middle click drop handling 2024-04-20 20:48:54 -05:00
GoldenStack
93421e1740 Fix inventory close regression 2024-04-20 20:21:04 -05:00
mworzala
e8e22a2b15
fix: close current inventory when opening a book 2024-04-14 20:34:26 -04:00
themode
67e6686acc Remove fastutil pair 2024-04-15 00:03:37 +02:00
themode
0e91a565b4 Inline requireCreative 2024-04-14 22:57:21 +02:00
themode
da3523f559 Little simplification 2024-04-14 05:17:19 +02:00
GoldenStack
d4b44c7137 Switch Click.Result to List<Click.Change> 2024-04-13 21:35:40 -05:00
GoldenStack
3a8bab554a Fix player inventory size usage 2024-04-13 19:36:18 -05:00
GoldenStack
e9d957814e Add Click.Change 2024-04-12 13:21:04 -05:00
themode
1dc9a20541 Move some constants out of PlayerInventory 2024-04-11 22:47:47 +02:00
themode
3e3182660c Store all processors in ClickProcessors 2024-04-11 22:42:02 +02:00
themode
1573b34970 More style 2024-04-11 22:27:51 +02:00
themode
74eb1ac794 Remove Click's Inventory dependency 2024-04-11 22:27:51 +02:00
themode
18406cb504 Style change 2024-04-11 22:27:51 +02:00
GoldenStack
8c79660681 Remove fastutil references in API 2024-04-11 22:27:51 +02:00
GoldenStack
1a497115b0 Inventory rework (88 squashed commits) 2024-04-11 22:27:51 +02: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