Commit Graph

5853 Commits

Author SHA1 Message Date
mworzala d95b817c07 feat: more components 2024-05-27 15:06:32 -04:00
mworzala db85156881 chore: cleanup itemcomponenttype, update to datagen changes 2024-05-27 15:06:32 -04:00
mworzala 8288eee012 feat: functional components, but at what cost 2024-05-27 15:06:32 -04:00
mworzala 7c9c40073d chore: trying to fix nightmare loop 2024-05-27 15:06:32 -04:00
mworzala bded1f27a4 chore: more components 2024-05-27 15:06:32 -04:00
mworzala 8a4f99e0b5 chore: more components 2024-05-27 15:06:32 -04:00
mworzala 01836a7084 chore: delete all old metadata classes for now, may return compatibility later 2024-05-27 15:06:32 -04:00
mworzala dfe817db84 feat: first version of a bunch of components 2024-05-27 15:06:32 -04:00
mworzala 54ee4b2bf2 chore: rebase on adventure-nbt 2024-05-27 15:06:32 -04:00
mworzala 81a0f35f49 fix: oops, health is before potion still 2024-05-27 15:06:32 -04:00
mworzala 12525af6d6 feat: joinable server 2024-05-27 15:06:32 -04:00
mworzala 1b446f9500 chore: basic nbt reader/writer for protocol while waiting for adventure 2024-05-27 15:06:32 -04:00
mworzala e0b7110c8c feat: initial conversion to adventure nbt. no tests, no anvil 2024-05-27 15:06:32 -04:00
GoldenStack cea24c9ffd Add playerInventory to InventoryPostClickEvent 2024-05-27 15:06:32 -04:00
GoldenStack 06dfcdad2e Send changes to client when cancelled and test fix 2024-05-27 15:06:32 -04:00
GoldenStack 09a20e8f5d Follow client predictions whenever possible 2024-05-27 15:06:32 -04:00
GoldenStack 9108d71826 Fix adding to air 2024-05-27 15:06:32 -04:00
GoldenStack b5e8ce1d21 Clean up InventoryCloseEvent and make it cancellable 2024-05-27 15:06:32 -04:00
GoldenStack 3e54266020 Fix double clicking and fix tests 2024-05-27 15:06:32 -04:00
GoldenStack aef44c75c3 Rename Change.Main and document Change 2024-05-27 15:06:32 -04:00
GoldenStack 2dd38b54ed Fix middle click drop handling 2024-05-27 15:06:32 -04:00
GoldenStack d73563caa0 Fix inventory close regression 2024-05-27 15:06:32 -04:00
themode ce72080c8d Remove fastutil pair 2024-05-27 15:06:32 -04:00
themode 099018c719 Inline requireCreative 2024-05-27 15:06:32 -04:00
themode 5c10326737 Little simplification 2024-05-27 15:06:32 -04:00
GoldenStack dcf2ebfc89 Switch Click.Result to List<Click.Change> 2024-05-27 15:06:32 -04:00
GoldenStack f580818afe Fix player inventory size usage 2024-05-27 15:06:32 -04:00
GoldenStack 96d85be293 Add Click.Change 2024-05-27 15:06:32 -04:00
themode e3b4b4ffcf Move some constants out of PlayerInventory 2024-05-27 15:06:32 -04:00
themode 0b5bf34a3e Store all processors in ClickProcessors 2024-05-27 15:06:32 -04:00
themode 6ca3429178 More style 2024-05-27 15:06:32 -04:00
themode e04fede41f Remove Click's Inventory dependency 2024-05-27 15:06:32 -04:00
themode 57fa6b02c7 Style change 2024-05-27 15:06:32 -04:00
GoldenStack 1f279e40a3 Remove fastutil references in API 2024-05-27 15:06:32 -04:00
GoldenStack e3c3a5338f Inventory rework (88 squashed commits) 2024-05-27 15:06:32 -04:00
iam4722202468 85942b6b27 make initial lighting not require send to fix race condition 2024-05-23 17:15:42 -04:00
Samuel 776ad02d63
Add BlockVec as a Point implementation (#2144)
* Add the BlockVec class

* Use BlockVec in BlockEvent

* Add usage notes
2024-05-23 16:52:16 -04:00
Samuel 1f07d38f2b
Add BoundingBox::fromPoints (#2145) 2024-05-22 18:59:13 -04:00
iam4722202468 33dff6f458 whoops 2024-05-11 04:12:13 -04:00
iam4722202468 667b9016ca reduce memory of loaded lighting 2024-05-09 23:10:01 -04:00
iam4722202468 b27afcd15f
cleanup 2024-05-09 22:24:31 -04:00
iam4722202468 cf7a6d3c9f
update 2024-05-09 22:20:03 -04:00
iam4722202468 a0a770c4a3
Merge remote-tracking branch 'minestom/1_20_5' into improved-pathfinding
# Conflicts:
#	build.gradle.kts
#	demo/src/main/java/net/minestom/demo/Main.java
#	demo/src/main/java/net/minestom/demo/PlayerInit.java
#	src/main/java/net/minestom/server/MinecraftServer.java
#	src/main/java/net/minestom/server/component/DataComponent.java
#	src/main/java/net/minestom/server/component/DataComponentImpl.java
#	src/main/java/net/minestom/server/entity/Metadata.java
#	src/main/java/net/minestom/server/entity/pathfinding/PFPathingEntity.java
#	src/main/java/net/minestom/server/instance/DynamicChunk.java
#	src/main/java/net/minestom/server/instance/block/predicate/BlockPredicate.java
#	src/main/java/net/minestom/server/inventory/ContainerInventory.java
#	src/main/java/net/minestom/server/inventory/Inventory.java
#	src/main/java/net/minestom/server/inventory/PlayerInventory.java
#	src/main/java/net/minestom/server/item/ItemComponent.java
#	src/main/java/net/minestom/server/item/attribute/AttributeSlot.java
#	src/main/java/net/minestom/server/item/component/Bee.java
#	src/main/java/net/minestom/server/item/component/BlockPredicates.java
#	src/main/java/net/minestom/server/item/component/DebugStickState.java
#	src/main/java/net/minestom/server/item/component/DyedItemColor.java
#	src/main/java/net/minestom/server/item/component/EnchantmentList.java
#	src/main/java/net/minestom/server/item/component/FireworkExplosion.java
#	src/main/java/net/minestom/server/item/component/PotionContents.java
#	src/main/java/net/minestom/server/listener/CreativeInventoryActionListener.java
#	src/main/java/net/minestom/server/listener/PlayerDiggingListener.java
#	src/main/java/net/minestom/server/listener/WindowListener.java
#	src/main/java/net/minestom/server/listener/manager/PacketListenerManager.java
#	src/main/java/net/minestom/server/network/ConnectionManager.java
#	src/main/java/net/minestom/server/network/NetworkBuffer.java
#	src/main/java/net/minestom/server/network/NetworkBufferTypeImpl.java
#	src/main/java/net/minestom/server/network/packet/client/handshake/ClientHandshakePacket.java
#	src/main/java/net/minestom/server/utils/nbt/BinaryTagSerializer.java
#	src/test/java/net/minestom/server/inventory/click/ClickUtils.java
2024-05-09 22:15:52 -04:00
mworzala 323c75f8a5
chore: allow chunk subclasses to override heightmap generation 2024-05-05 13:49:22 -04:00
mworzala 9ddf41bd89
chore: start testing components, fix valueless components 2024-05-05 13:49:22 -04:00
mworzala 7aa5eb6df3
fix: sync position after sending first chunk 2024-05-05 13:49:22 -04:00
mworzala 0c35fdfd7e
chore: add PlayerAnvilInputEvent, other minor tweaks from self review 2024-05-05 13:49:21 -04:00
mworzala 54e30c2d67
fix: update from lighting fix 35 rebase 2024-05-05 13:49:21 -04:00
mworzala a7b8de0a1e
chore: generalize ItemComponent to DataComponent (item component defs are still in ItemComponent) 2024-05-05 13:49:21 -04:00
mworzala 4257632c6c
fix: correctly read declared recipes 2024-05-05 13:49:21 -04:00