Commit Graph

581 Commits

Author SHA1 Message Date
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
TheMode b67e438ddc
Merge pull request #291 from Kebab11noel/fix/player-sync
Fix player sync
2021-05-15 21:25:45 +02:00
Németh Noel 3081ffbb00 Include the check 2021-05-15 21:11:48 +02:00
Németh Noel e3d31f113a Don't send scheduled sync to the player it self 2021-05-15 21:07:42 +02:00
R0bbyYT cd988f1271 Reset flying with elytra when the player is on the ground 2021-05-14 19:02:22 +02:00
Arne Dalhuisen 29b0f5448d Moved EquipmentSlot out of equipment packet 2021-05-11 14:10:45 +02:00
TheMode db8219d5ee Remove unnecessary condition 2021-05-10 01:08:51 +02:00
TheMode 7deeb66089 Reintroduce updateChunks boolean 2021-05-10 00:51:35 +02:00
Németh Noel b75a034b2d Reintroduced two phase chunk sending 2021-05-07 02:24:28 +02:00
Németh Noel de7241ef6c Re-enable chunk unloading, corrected packet order 2021-05-07 00:54:38 +02:00
Kieran Wallbanks 2404f19fe2 Avoid NPEs when obtaining chat message type from player 2021-05-06 16:12:46 +01:00
Németh Noel d360904f77 Fix different spawn pos check 2021-05-05 23:55:01 +02:00
Kieran Wallbanks a9d2f4e8ca Respect client chat settings 2021-05-05 18:21:38 +01:00
Németh Noel 2f1ada9a9f Merge remote-tracking branch 'upstream/master' into position-cleanup 2021-05-05 18:26:57 +02:00
Németh Noel 3eb4981990 Removed redundant initial value 2021-05-05 18:25:20 +02:00
Németh Noel 7881cea36c Wait for client settings 2021-05-05 18:11:24 +02:00
Németh Noel bea622db0b Only load spawning chunk before spawning the player 2021-05-05 17:48:57 +02:00
Kieran Wallbanks 009f7cb1da Remove lazy initialisation of username component 2021-05-05 16:18:11 +01:00
Kieran Wallbanks a16c8d3273 Use Component in NamedAndIdentified 2021-05-05 16:18:10 +01:00
Kieran Wallbanks 8d192fcb9c Add NamedAndIdentified interface 2021-05-05 16:18:10 +01:00
TheMode 916650b4c8 Fix ghost item on respawn 2021-05-05 05:43:41 +02:00
TheMode 4ef101d5fe
Merge pull request #269 from Kebab11noel/position-cleanup
Position cleanup
2021-05-04 01:30:27 +02:00
TheMode 26224d6373 Fix build 2021-05-04 01:24:16 +02:00
TheMode 748e3d7b39 Player#refreshVisibleEntities cleanup 2021-05-03 01:58:17 +02:00
TheMode 3f7e36ab8c Merge remote-tracking branch 'Kebab11noel/position-cleanup' into position-cleanup 2021-05-01 04:38:51 +02:00
Németh Noel 78dc2b32cd Removed isNettyClient field 2021-05-01 04:38:04 +02:00
TheMode 7a6763f73f Merge remote-tracking branch 'Kebab11noel/position-cleanup' into position-cleanup 2021-05-01 04:06:38 +02:00
Németh Noel dbd0c302d5 Fix player unable to move 2021-05-01 04:00:25 +02:00
TheMode 679baba570 Merge branch 'master' into position-cleanup 2021-05-01 03:49:24 +02:00
TheMode 3fa64d6b24 Fix entity synchronization on join 2021-05-01 03:46:13 +02:00
Németh Noel 66f1c8847d Extracted position sending from Entity#tick and improved checks, also removed duplicate code from Player#update 2021-05-01 02:21:11 +02:00
Németh Noel 998d0d6f5c Renamed method 2021-05-01 00:51:10 +02:00
Németh Noel 5e55c0199d Moved cloning back into methods 2021-05-01 00:34:04 +02:00
Németh Noel ea368876af Merged Entity#sendSynchronization and Player#updatePlayerPosition to #sendTeleportPacket and increased scheduled sync delay 2021-05-01 00:05:49 +02:00
Németh Noel fa8a499321 Merged individual position values to position fields 2021-04-30 23:01:43 +02:00
TheMode 79d936936e Merge branch 'master' into acquirable 2021-04-26 16:15:42 +02:00
TheMode c3f1b9159c Unchecked cast for acquirable getter 2021-04-26 12:52:02 +02:00
TheMode fd17a63f7c Remove debug code 2021-04-25 09:50:48 +02:00
TheMode 4eaa15477b Potentially fix cursor ghost item when opening a new inventory 2021-04-24 19:14:19 +02:00
TheMode 845a8608db Simplify Acquirable, support for all objects 2021-04-24 18:14:12 +02:00
TheMode 26bd0dd43c Added Acquired 2021-04-24 17:41:33 +02:00
TheMode cf38103621 Merge branch 'master' into acquirable 2021-04-23 23:50:14 +02:00
TheMode a671de1e01 Change addViewer0/removeViewer0 access to protected 2021-04-23 21:06:47 +02:00
TheMode cad488bb5d Override Player#getAcquirable 2021-04-23 11:51:14 +02:00
TheMode defdbea29b Added entity/player consumer for inheritance 2021-04-23 08:59:40 +02:00
TheMode 297652c610 Remove generic Acquirable 2021-04-22 16:38:37 +02:00
TheMode 1dbd3078c3 Fix incremental thread refresh 2021-04-18 11:53:38 +02:00
TheMode e9f13d0a82 WIP dynamic chunk thread change 2021-04-18 06:29:44 +02:00
TheMode 2e4a443bec Use multiple instances in the demo server 2021-04-18 02:35:17 +02:00
TheMode 7dd6aa2360 Separate PerChunkThreadProvider from PerInstanceThreadProvider, support arbitrary ThreadProvider#findThread number 2021-04-18 01:55:35 +02:00
TheMode 8123e839ec Improve acquisition performance, fix current thread lock not being occupied 2021-04-17 23:51:23 +02:00
TheMode 23664292de Simplify acquisition, reduce overhead 2021-04-17 14:22:47 +02:00
TheMode a5df2376cf Improve performance 2021-04-17 03:00:34 +02:00
TheMode 3b7353300d Acquisition rework 2021-04-17 02:50:33 +02:00
TheMode bd3e4e2f0a Added Acquirable#currentEntities 2021-04-15 03:08:19 +02:00
TheMode 11b1bbea2e Update entities thread 2021-04-15 01:44:08 +02:00
TheMode 6ba336ee73 Added hand inside eat events 2021-04-13 22:59:40 +02:00
TheMode 1d5262caf2 Merge branch 'master' into item-api
# Conflicts:
#	src/test/java/demo/PlayerInit.java
2021-04-12 00:44:47 +02:00
TheMode c7cd8c332a Rename meta package to metadata to limit breaking changes 2021-04-11 19:13:50 +02:00
TheMode 2da42cb8cb Remove unnecessary chunk callback 2021-04-10 22:33:38 +02:00
TheMode 0be4c6d8c7 More meta utils method, fix openBook 2021-04-10 18:55:26 +02:00
TheMode e81c31f61b Remove Ownership code 2021-04-10 17:47:45 +02:00
TheMode 1d12a5de95 Implement all meta 2021-04-10 05:53:40 +02:00
TheMode e19af0377c Merge branch 'master' into item-api
# Conflicts:
#	src/main/java/net/minestom/server/item/ItemDisplay.java
#	src/main/java/net/minestom/server/utils/binary/BinaryReader.java
2021-04-09 23:19:38 +02:00
TheMode 4c495f401d Code cleanup 2021-04-07 18:35:19 +02:00
Felix Cravic e3867c659b Merge branch 'master' into item-api
# Conflicts:
#	src/main/java/net/minestom/server/item/ItemStack.java
2021-04-06 05:10:58 +02:00
Kieran Wallbanks 785a0bb66c Remove unnecessary cast attempts and instanceof checks 2021-04-04 14:10:06 +01:00
Kieran Wallbanks 7b4a072a78 Fix broken sendLegacyMessage functions 2021-04-04 14:06:23 +01:00
themode a128d30b6b WIP Item rework implementation 2021-04-02 18:13:02 +02:00
themode d332855bc4 Renamed CooldownUtils to Cooldown 2021-03-31 19:17:37 +02:00
jglrxavpok 43957805fd Handshake and login packets, even more readable server packets 2021-03-30 19:42:40 +02:00
themode 3d2d3868a3 Use a ConcurrentHashMap to store viewable chunks 2021-03-30 01:50:36 +02:00
themode 0326bd1445 Increase the default chunk range 2021-03-29 11:01:32 +02:00
Kieran Wallbanks d086d16fa1 Use EntitySoundEffectPacket in no location playSound method, fixes #194 2021-03-27 13:59:08 +00:00
Kieran Wallbanks b9e35d1cc7 Make Audiences static 2021-03-26 19:28:07 +00:00
Kieran Wallbanks 3628c42ef2 Rework boss bar system 2021-03-26 17:34:39 +00:00
Kieran Wallbanks bbfe83eeea Use Audiences class instead of ConnectionManager 2021-03-26 17:34:39 +00:00
Kieran Wallbanks 658d07e8e4 Fix clearTitle 2021-03-26 17:34:39 +00:00
Kieran Wallbanks 4a0103a795 Move sound packet creation into AdventurePacketConvertor 2021-03-26 17:34:39 +00:00
Kieran Wallbanks cfba291522 Make Player use SoundCategory#asSource 2021-03-26 17:34:39 +00:00
Kieran Wallbanks 03f092fa54 Rename Sound enum to SoundEvent 2021-03-26 17:34:38 +00:00
Kieran Wallbanks 63aaee698e Rebase to master and fix complication issues 2021-03-26 17:34:38 +00:00
Kieran Wallbanks 96826e03d1 Cache player Identity 2021-03-26 17:34:38 +00:00
Kieran Wallbanks 1cc7867f9b Exclude more checker-qual 2021-03-26 17:34:38 +00:00
Kieran Wallbanks 931d790702 Make player implement Identified 2021-03-26 17:34:38 +00:00
Kieran Wallbanks 52ce8027f2 Simplify component translation 2021-03-26 17:34:38 +00:00
Kieran Wallbanks 6dd3eb8044 Implement HoverSource for ItemStack, Entity and Player 2021-03-26 17:34:38 +00:00
Kieran Wallbanks aea8a5f794 fix compilation issues 2021-03-26 17:34:38 +00:00
Kieran Wallbanks 327558c003 begin bringing packets back to use components 2021-03-26 17:34:38 +00:00
Kieran Wallbanks 35e057a638 prefer minestom enums over raw packet values 2021-03-26 17:34:38 +00:00
Kieran Wallbanks c25dbaa936 swap utils to registry 2021-03-26 17:34:38 +00:00
Kieran Wallbanks abae740cbc fix javadocs 2021-03-26 17:34:38 +00:00