Commit Graph

572 Commits

Author SHA1 Message Date
TheMode bd4aa90753
Framed packet cleanup (#489) 2021-10-13 06:33:44 +02:00
TheMode 2c4ea3c3c4 Serialize/Compress tag packet only once
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-20 19:34:43 +02:00
Moulberry ee435f43f2 Set proper pose once flying finishes 2021-09-14 17:50:19 +08:00
Moulberry 1933914bbc Set proper pose once flying finishes 2021-09-14 17:43:02 +08:00
Moulberry 73ea79bed2 Fix flying clip bug 2021-09-14 17:37:57 +08:00
Moulberry 5bf4758a3a Remove extra chunk unloads 2021-09-13 15:08:57 +08:00
Moulberry 9531bd5cb3 Merge upstream 2021-09-13 15:07:11 +08:00
Moulberry 0360fd3f79 Fix 2 entity loading issues 2021-09-13 15:05:16 +08:00
TheMode 0c5b37ed18 Optimize unnecessary chunk coordinate conversion
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-11 01:04:11 +02:00
TheMode 3ddf729a46 Code style, remove deprecated `ChatMode`
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-10 05:50:08 +02:00
TheMode e6db47ec6e Add fancy Player#sendPacket shortcut
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-10 05:41:54 +02:00
TheMode ffbc8e5f27 Fix Player#getLocale
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-08 00:54:00 +02:00
TheMode 3e386a1491 Send unload packet
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-07 21:26:24 +02:00
TheMode 34ba838ab5 Improve movement cancelling 2021-08-28 11:28:14 +02:00
TheMode b60b785dcd Fix unhandled exception
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-26 17:59:51 +02:00
Matt Worzala 3ce51ff470 switch permission level back to an int internally 2021-08-26 11:12:03 -04:00
kiipy 6eac7282af Made Player#setPermissionLevel persistent after death. 2021-08-26 11:12:03 -04:00
TheMode 5ddd97cee2 Move optimized event calling inside ListenerHandle 2021-08-24 15:35:09 +02:00
TheMode 129a39fc3d Proper place for global event ListenerHandles 2021-08-22 13:56:12 +02:00
TheMode 18b0e21f21 Start using ListenerHandle 2021-08-22 07:47:06 +02:00
emortal 2e548e6582 Remove unrelated changes, make PickupExperienceEvent implement PlayerEvent 2021-08-19 05:22:57 +01:00
emortal a0696bc20b Add getPlayer() to PickupExperienceEvent 2021-08-19 05:05:00 +01:00
TheMode dbf5ff6cd4 Add `PlayerConnection#flush` without guarantee 2021-08-17 23:23:41 +02:00
TheMode a43f6f6b62 Potentially fix ghost chunks when switching instance 2021-08-17 23:01:28 +02:00
TheMode af50bbb440 `Player#UNSAFE_init` now set the instance 2021-08-15 00:52:07 +02:00
TheMode 1bdc50f4a0 Trust client's inventory prediction when possible 2021-08-13 20:41:59 +02:00
MrGazdag c71ea517a2
add refreshCommands() 2021-08-12 03:53:49 +02:00
TheMode fd08cabb6a Change default tab implementation to show all online players 2021-08-11 14:18:04 +02:00
TheMode 1181724b7a
Merge pull request #389 from Minestom/nio
Switch to NIO
2021-08-09 00:46:56 +02:00
TheMode 1591df16aa Rename `netty` to `socket` wherever possible 2021-08-08 19:11:47 +02:00
TheMode 7ba8189a28 Fix ghost players 2021-08-05 15:10:15 +02:00
BuildTools 27d2219fb8 Fix dimension 2021-08-04 22:58:33 +08:00
TheMode 1baf4a5068 Remove unused method 2021-07-30 11:01:43 +02:00
TheMode 16fbc5ea2c Simplify Player#setInstance 2021-07-28 17:28:36 +02:00
TheMode 6a86e92999 Unload all chunks when changing instance 2021-07-28 16:36:21 +02:00
TheMode 13b7039721 Replace most enums 2021-07-28 14:29:28 +02:00
MrGazdag 5b1e06de04
use static fields in Player 2021-07-27 12:08:13 +02:00
TheMode 274a40ea27 Make EntityType an interface 2021-07-27 11:56:20 +02:00
TheMode b22d030a6f Ask for the flag directly in PlayerAbilitiesPacket 2021-07-27 07:44:06 +02:00
TheMode de76ac5aad Add UpdateViewPositionPacket constructor 2021-07-27 07:00:04 +02:00
TheMode 5285665939 Remove longly deprecated chat package 2021-07-27 06:55:08 +02:00
TheMode 25d645a5cb Remove legacy position objects 2021-07-25 06:30:49 +02:00
TheMode 8734478126 More packet constructors
Signed-off-by: TheMode <themode@outlook.fr>
2021-07-23 08:15:25 +02:00
TheMode 9db4ac06cc Even more inline packets 2021-07-22 13:01:00 +02:00
TheMode ff9ca60a58 Add some inline packet constructors 2021-07-22 09:54:34 +02:00
TheMode a0bb437c4c Reduce chunk entities Set allocation 2021-07-21 22:21:43 +02:00
TheMode fceafb0b1e Load a single chunk on instance spawn 2021-07-21 09:45:13 +02:00
TheMode bebdcf59d5 Do not allocate arrays when refreshing a player chunks, optimize array lookup 2021-07-21 08:42:49 +02:00
TheMode a074117ea5 Simplify `optionalLoadAll` 2021-07-20 19:10:53 +02:00
TheMode 12e430db69 Inline position packets 2021-07-20 03:06:27 +02:00
TheMode ea231bf52e Add 1.17.1 support 2021-07-14 16:26:32 +02:00
TheMode 86376d431e Remove unused method 2021-07-13 18:12:46 +02:00
TheMode b35ab0b667 Fix second setInstance method 2021-07-11 13:45:28 +02:00
TheMode 6cdf8a9ab9 Add constant for null future 2021-07-11 03:35:17 +02:00
TheMode 1ead7c923a Change setInstance 2021-07-11 02:59:24 +02:00
TheMode b9679bc1ac Initial future commit 2021-07-11 02:54:02 +02:00
TheMode 45d7420397 Remove most Position/BlockPosition usage 2021-07-08 18:56:40 +02:00
TheMode fff78cdf94 Move coordinate package 2021-07-08 13:48:28 +02:00
TheMode 28dca16b29 Initial position api implementation 2021-07-06 20:44:24 +02:00
TheMode 799dbf4a61 Point interface improvement 2021-07-05 11:38:33 +02:00
TheMode 0d031d4c15 Merge branch 'master' into new-block-api
# Conflicts:
#	src/main/java/net/minestom/server/instance/DynamicChunk.java
#	src/main/java/net/minestom/server/instance/Instance.java
#	src/main/java/net/minestom/server/instance/InstanceContainer.java
#	src/main/java/net/minestom/server/instance/SharedInstance.java
#	src/main/java/net/minestom/server/instance/block/CustomBlock.java
#	src/test/java/demo/Main.java
#	src/test/java/demo/blocks/CustomBlockSample.java
#	src/test/java/demo/blocks/UpdatableBlockDemo.java
2021-07-05 08:21:47 +02:00
Németh Noel 7e82c02536 Updated Player.java 2021-06-30 01:31:09 +02:00
TheMode 5d8c9cbd23 Fix chunk border freeze by not sending UnloadChunkPacket 2021-06-24 23:40:09 +02:00
TheMode d27b1ff1a4 Merge branch 'master' into new-block-api
# Conflicts:
#	src/main/java/net/minestom/server/instance/InstanceContainer.java
#	src/main/java/net/minestom/server/listener/BlockPlacementListener.java
#	src/main/java/net/minestom/server/listener/PlayerDiggingListener.java
2021-06-21 15:27:55 +02:00
TheMode 1f2dc0cd9f Add some inline packet initialization 2021-06-21 15:01:50 +02:00
TheMode c2270f8922 Merge branch 'master' into new-block-api 2021-06-20 23:52:08 +02:00
TheMode 0be2addbd8 Remove most unnecessary uses of google common 2021-06-20 22:03:14 +02:00
TheMode 6e0598c16a Remove custom break delay code 2021-06-17 15:50:28 +02:00
TheMode de22a76e9f Merge branch 'master' into new-block-api
# Conflicts:
#	build.gradle
2021-06-17 13:58:01 +02:00
Kieran Wallbanks 5abf71e323 Remove legacy boss bars 2021-06-15 14:26:24 +01:00
Kieran Wallbanks dd82635c6f Don't lazily initialise pointers 2021-06-15 14:06:56 +01:00
Kieran Wallbanks 0ba27939d9 Implement new sound changes 2021-06-15 13:19:48 +01:00
Kieran Wallbanks b1f72faa67 Implement pointer feature 2021-06-15 13:19:36 +01:00
TheMode 27f30fa394 Remove a few magic metadata indexes 2021-06-14 21:49:16 +02:00
TheMode 63004cf4ba Merge branch 'master' into new-block-api
# Conflicts:
#	src/main/java/net/minestom/server/event/player/PlayerBlockBreakEvent.java
#	src/main/java/net/minestom/server/event/player/PlayerBlockInteractEvent.java
#	src/main/java/net/minestom/server/event/player/PlayerBlockPlaceEvent.java
#	src/main/java/net/minestom/server/event/player/PlayerStartDiggingEvent.java
#	src/main/java/net/minestom/server/instance/Instance.java
#	src/main/java/net/minestom/server/instance/InstanceContainer.java
#	src/main/java/net/minestom/server/listener/BlockPlacementListener.java
#	src/main/java/net/minestom/server/listener/PlayerDiggingListener.java
#	src/test/java/demo/PlayerInit.java
2021-06-14 15:22:54 +02:00
TheMode 911c983957 Merge branch 'master' into event-api
# Conflicts:
#	src/main/java/net/minestom/server/entity/Player.java
#	src/main/java/net/minestom/server/event/player/UpdateTagListEvent.java
#	src/main/java/net/minestom/server/instance/Chunk.java
2021-06-14 00:11:41 +02:00
TheMode f95b6121fe Cleanup 2021-06-11 21:57:51 +02:00
Articdive f3f854feaa
Fix TagsPacket 2021-06-11 21:55:30 +02:00
TheMode 08684d075a Temporarily remove tags packet 2021-06-11 18:53:35 +02:00
TheMode 457ef9df17 Merge branch 'master' into new-block-api
# Conflicts:
#	src/autogenerated/java/net/minestom/server/instance/block/Block.java
#	src/main/java/net/minestom/server/MinecraftServer.java
#	src/main/java/net/minestom/server/entity/Player.java
#	src/main/java/net/minestom/server/entity/pathfinding/PFBlockDescription.java
#	src/main/java/net/minestom/server/entity/pathfinding/PFBlockObject.java
#	src/main/java/net/minestom/server/instance/Chunk.java
#	src/main/java/net/minestom/server/instance/palette/PaletteStorage.java
#	src/main/java/net/minestom/server/network/packet/server/play/ChunkDataPacket.java
#	src/main/java/net/minestom/server/network/packet/server/play/TagsPacket.java
2021-06-11 16:31:01 +02:00
TheMode 265ae83b4d Fix tags packet 2021-06-11 16:00:14 +02:00
TheMode 88052576b3 Support for forced resource packs 2021-06-11 12:32:24 +02:00
TheMode f31639c45c Fix rebase 2021-06-10 16:12:42 +02:00
TheMode 14879636f1 Merge branch 'master' into new-block-api
# Conflicts:
#	.gitignore
#	build.gradle
#	code-generators/build.gradle
#	code-generators/src/main/java/net/minestom/codegen/Generators.java
#	code-generators/src/main/java/net/minestom/codegen/MinestomCodeGenerator.java
#	code-generators/src/main/java/net/minestom/codegen/blocks/BlockGenerator.java
#	gradle.properties
#	src/autogenerated/java/net/minestom/server/instance/block/Block.java
#	src/autogenerated/java/net/minestom/server/registry/Registries.java
#	src/generators/java/net/minestom/codegen/AllGenerators.java
#	src/generators/java/net/minestom/codegen/RegistriesGenerator.java
#	src/generators/java/net/minestom/codegen/items/ItemEnumGenerator.java
#	src/main/java/net/minestom/server/entity/Player.java
2021-06-10 16:05:19 +02:00
Articdive 9e64935af8
Let's just use the correct number here 2021-06-09 20:02:22 +02:00
Articdive 049592d1c2
Fix game event tags missing. 2021-06-09 19:26:46 +02:00
TheMode 7c2d07b911 Merge branch 'master' into event-api
# Conflicts:
#	src/main/java/net/minestom/server/listener/UseItemListener.java
2021-06-08 13:03:01 +02:00
TheMode 491ef8b514 Merge branch 'master' into 1.17 2021-06-06 15:31:27 +02:00
TheMode 459b50863e Update title/actionbar methods 2021-06-06 03:52:40 +02:00
TheMode 8b255651ab Call events using EventDispatcher 2021-06-04 03:48:51 +02:00
TheMode b8d1966ce4 Update client/server packets id 2021-05-31 20:09:08 +02:00
TheMode 6858690cc1 Use a static method to create the destroy entity packet 2021-05-31 18:53:57 +02:00
TheMode b3692f4f3f Delete outdated packets 2021-05-31 18:36:43 +02:00
TheMode 17fc62632d Update most packets 2021-05-31 18:29:44 +02:00
Articdive a95a89932e
Remove CustomBlock and fix some compiler errors. 2021-05-24 22:51:34 +02:00
Arne Dalhuisen 1da372eb3b Deprecation notice for callItemUpdateStateEvent(allowFood, hand) 2021-05-23 20:36:51 +02:00
Arne Dalhuisen e3c41a254d Added callItemUpdateStateEvent(allowFood, hand) overload, getEatingHand is now @Nullable 2021-05-23 20:19:46 +02:00
Arne Dalhuisen 8b79945992 Fixed eating particles when eating was cancelled by client 2021-05-23 16:46:29 +02:00
TheMode 0a9fa31804
Merge pull request #275 from Minestom/respect-client-chat-settings
Respect client chat settings
2021-05-17 16:21:08 +02:00
TheMode c4b3e40225
Merge pull request #282 from Bloepiloepi/equipment-improvements
Equipment improvements
2021-05-16 11:55:04 +02:00