Commit Graph

1922 Commits

Author SHA1 Message Date
themode
cdfa0dcfde Use pooled buffer to prevent reallocation when copying 2021-03-20 08:38:50 +01:00
Eoghanmc22
8975161edb use a ConcurrentHashMap key set instead of a CopyOnWriteArraySet for viewers so .contains() is O(1) 2021-03-19 22:50:28 -04:00
themode
949794cbf5 Remove unused import 2021-03-19 06:19:31 +01:00
themode
71d0d06f90 Improve block placement performance, more abstraction for future features 2021-03-19 05:51:42 +01:00
themode
933b2663eb small style cleanup 2021-03-19 03:56:25 +01:00
TheMode
9523892bce
Merge pull request #97 from mworzala/batch_options
WIP: Relative, rotatable, reversable batches
2021-03-19 03:50:34 +01:00
themode
6c8e3cc022 Fix WritableBookMeta not containing the title & author 2021-03-18 03:13:56 +01:00
themode
f449201033 Remove the need for the command string in ParsedCommand 2021-03-17 05:06:09 +01:00
themode
7bbc99956d Merge branch 'master' into command-redirection 2021-03-17 01:56:00 +01:00
themode
36d548ff35 Improve redirection match 2021-03-17 01:52:55 +01:00
themode
c960bb297b Remove unnecessary condition, prevent double chunk refresh 2021-03-16 05:16:11 +01:00
themode
effca76196 Add threshold for flushing 2021-03-16 04:36:43 +01:00
themode
19a84bcddd Set default palette size to 8 for DynamicChunk 2021-03-16 04:34:00 +01:00
StackDoubleFlow
b648d7561c Fix palette resize issue 2021-03-15 22:19:13 -05:00
themode
8b0ab3d8c3 Fix lag spikes when loading the same chunks multiple times 2021-03-16 00:52:35 +01:00
themode
6514b188fe ChunkDataPacket remove unnecessary operations 2021-03-15 23:07:43 +01:00
themode
ae922529ea Increase default chunk range to 3 2021-03-15 20:33:08 +01:00
themode
a8bb20fca6 Fix node index query 2021-03-15 12:56:05 +01:00
themode
826b1aa6cd Added ArgumentCommand#setOnlyCorrect to force correct syntax 2021-03-15 10:13:53 +01:00
themode
fbb0ddd7db Use a proper regex to check for valid player username 2021-03-15 09:27:51 +01:00
themode
78e12879b4 Fix redirection when the player doesn't have access to a command 2021-03-15 09:05:02 +01:00
themode
3c7a96dc4a Initial command redirection improvement 2021-03-15 09:01:29 +01:00
themode
509f8f7851 Fix player not being directly disconnected after a kick 2021-03-14 21:34:38 +01:00
themode
4f2ec0a65f Fix chunk coordinates not being properly calculated 2021-03-13 23:04:15 +01:00
themode
3975a0dffd Fix ArgumentString not properly supporting single quote 2021-03-13 05:05:08 +01:00
TheMode
e333eb3749
Merge pull request #165 from Minestom/command-suggestion
Command framework improvement
2021-03-13 00:59:54 +01:00
themode
158df922bc Fix suggestion chaining 2021-03-12 22:34:33 +01:00
themode
a47bf24034 Added support for empty syntax 2021-03-12 22:10:03 +01:00
themode
42318478a2 Changed metadata related classes access to public 2021-03-12 21:35:00 +01:00
themode
d6683932c8 Added PickupItemEvent#getItemEntity 2021-03-12 20:59:47 +01:00
themode
2b99afd202 Merge remote-tracking branch 'origin/master' 2021-03-12 04:23:43 +01:00
themode
ee36853f41 Fix PlayerUseItemOnBlockEvent being called with the wrong block position 2021-03-12 04:23:27 +01:00
ALS
7fc7b4329a Fixed write PlayerHead by a shift+click to get a player head with nbt 2021-03-12 02:01:06 +01:00
themode
d91fcde798 Fix properties & equipments changes not being properly sent to viewers & self 2021-03-12 01:38:52 +01:00
themode
be6fddfa31 Optimize the removal of player connections 2021-03-11 23:56:22 +01:00
themode
39b388d624 Create NettyPlayerConnection when the channel is active instead of checking for every packet 2021-03-11 23:44:05 +01:00
themode
7309d05666 Update demo command with the new SimpleCommand, update comment to reflect permission access change 2021-03-11 03:31:25 +01:00
themode
1760c95ebe Cleanup 2021-03-11 03:24:38 +01:00
themode
855c52dea5 Added deprecation tag 2021-03-11 03:19:07 +01:00
themode
1f7558c753 Deprecate CommandProcessor further, added SimpleCommand as a replacement 2021-03-11 03:02:13 +01:00
themode
f3335d25f6 Cleanup 2021-03-11 02:42:15 +01:00
themode
60dc164cdc Prevent quote(s) in the middle of inputs 2021-03-11 00:19:55 +01:00
themode
060a148b60 Fix un-quoted ArgumentString 2021-03-11 00:18:04 +01:00
themode
9c1ff216a1 Replace Arguments by CommandContext in demo commands 2021-03-11 00:11:29 +01:00
themode
db02e93429 Fix subcommand query 2021-03-10 22:36:15 +01:00
themode
7cfa07f2e0 Support CommandContext for normal syntaxes 2021-03-10 20:19:29 +01:00
themode
7bf2deecf2 Added raw arg in CommandContext + cleanup 2021-03-10 20:03:36 +01:00
themode
cbe57f9cac Retrieve context from suggestion 2021-03-10 19:47:08 +01:00
themode
eb56324e8b Added suggestion support for subcommands 2021-03-10 19:14:24 +01:00
themode
67b3b37813 Replace Arguments by CommandContext 2021-03-10 06:38:51 +01:00
themode
b03b35b881 Improve tab packet when dealing with trailing spaces 2021-03-10 04:21:42 +01:00
themode
aa29103983 Fix java 11 support 2021-03-10 01:25:01 +01:00
themode
bca2434cff Command parsing cleanup + preparation for suggestion & advanced caching 2021-03-10 01:21:33 +01:00
themode
94526b218f Merge branch 'master' into command-suggestion 2021-03-09 22:51:29 +01:00
themode
68ef3e31af Don't hardcode breakBlock digging status 2021-03-09 21:54:10 +01:00
themode
b155f3bca3 Deprecate Attributes, constants in Attribute should be used instead 2021-03-09 20:51:11 +01:00
themode
51facb9f14 Prevent modified clients from messing with the chunk range 2021-03-09 17:21:43 +01:00
themode
0b4c9ec094 Merge branch 'master' into network-caching 2021-03-09 07:11:47 +01:00
themode
6a0582a950 Do not send all chunks on logging, wait for the settings packet instead 2021-03-09 07:08:35 +01:00
themode
b6d96098f8 Update packet caching timestamp when retrieved 2021-03-09 05:21:43 +01:00
themode
f98cfe1d54 Set default start & length for the tab complete packet 2021-03-09 04:04:21 +01:00
themode
441cb5a1db Initial command suggestion commit 2021-03-09 01:44:01 +01:00
themode
7241dbdcf7 Modernize the demo package 2021-03-09 00:43:35 +01:00
themode
a25e414754 Fix players being stuck on first connection when no respawn point is defined 2021-03-08 17:12:21 +01:00
themode
8ab29368a6 Fixed players being able to move during teleport 2021-03-08 16:49:16 +01:00
themode
7e452cdd74 Enable tcpNoDelay + prevent memory leak on disconnection 2021-03-08 16:01:33 +01:00
Eoghanmc22
6e18d2bcfe Merge branch 'network-caching' of https://github.com/Minestom/Minestom into network-caching 2021-03-07 21:42:48 -05:00
Eoghanmc22
f7cd00fb18 get rod of an unnecessary allocation that was using a lot of mem 2021-03-07 21:41:09 -05:00
themode
9b9cd2ed03 Remove unnecessary chaining 2021-03-08 02:44:46 +01:00
Eoghanmc22
a61034fc1d make delayed sending slightly faster 2021-03-07 20:23:01 -05:00
themode
6f9a92ac76 Cleanup 2021-03-08 02:11:18 +01:00
themode
e730f60c0a Initial per connection buffer 2021-03-08 01:30:18 +01:00
themode
2e17c8a8e1 Fix inventory not appearing after changing dimension 2021-03-07 23:18:32 +01:00
themode
b8e987f556 Fix player getting stuck after changing dimension 2021-03-07 22:22:04 +01:00
themode
c20cf38399 Merge remote-tracking branch 'origin/master' 2021-03-07 16:09:41 +01:00
themode
0442cb0067 autoChunkLoad for InstanceContainer should be enabled by default 2021-03-07 16:09:28 +01:00
TheMode
9ea34fb668
Merge pull request #162 from RinesThaix/projectilesGravity
Fixing projectiles gravity
2021-03-07 15:09:47 +01:00
Konstantin Shandurenko
b9ec78b313 Removed explicit bounding box setup in EntityProjectile 2021-03-07 13:35:21 +03:00
themode
3b918a9382 Increase cache from 10s to 30s for the chunk & light packet 2021-03-06 21:17:16 +01:00
themode
74d902b2a2 Remove player synchronization group, a better alternative will come up 2021-03-06 14:31:44 +01:00
Konstantin Shandurenko
51c627491a Fixing projectiles gravity 2021-03-06 11:24:31 +03:00
Matt Worzala
2cb343f493 minor reviewdog changes 2021-03-05 19:39:43 -05:00
Matt Worzala
ca8eac5356 implement BatchOption#isFullChunk, clarity change in Chunk 2021-03-05 19:39:43 -05:00
Matt Worzala
3167de3bd3 send chunk updates to all players, import cleanup 2021-03-05 19:39:43 -05:00
Matt Worzala
6fb533837d make reviewdog slightly happier 2021-03-05 19:39:43 -05:00
Matt Worzala
7166525b8c send individual section updates when less than half of the sections are updated. 2021-03-05 19:39:43 -05:00
Matt Worzala
d0163ae749 send individual section updates when less than half of the sections are updated. 2021-03-05 19:39:42 -05:00
Matt Worzala
5bedee2795 Revert "Start of rotation, chunkbatch is fine, relative batch is not."
This reverts commit b48cce1d
2021-03-05 19:39:42 -05:00
Matt Worzala
e1e2772f4d Start of rotation, chunkbatch is fine, relative batch is not. 2021-03-05 19:39:42 -05:00
Matt Worzala
0f080b9dc8 javadocs 2021-03-05 19:39:42 -05:00
Matt Worzala
5a9e393ae2 bring back BatchOption, batch inversion start 2021-03-05 19:39:42 -05:00
themode
d5a53641ba Oops, firstEntry is now properly used 2021-03-05 19:39:42 -05:00
themode
eed97fd472 Small style cleanup 2021-03-05 19:39:42 -05:00
themode
ba32acbd04 Do not force the use of InstanceContainer 2021-03-05 19:39:42 -05:00
themode
66a5829c3e Implement offset for RelativeBlockBatch + optimization 2021-03-05 19:39:42 -05:00
Matt Worzala
8531d3958d Temp RelativeBlockBatch implementation 2021-03-05 19:39:42 -05:00
Matt Worzala
73249deb5a Add ChunkGenerationBatch, replace batches with 'v2' ones, remove batch creation methods in Instance 2021-03-05 19:39:42 -05:00
themode
6bd09256f3 Small cleanup and reduce memory usage with AbsoluteBlockBatch 2021-03-05 19:39:40 -05:00
Matt Worzala
c35b8887e8 Style changes & use computeIfAbsent instead of a null check/put 2021-03-05 19:39:40 -05:00
Matt Worzala
ccaf96b434 Start 'v2' batches with relative chunkbatch and absolute blockbatch 2021-03-05 19:39:40 -05:00
Matt Worzala
27aec6b48e Change BlockBatch to use ChunkBatch instead of its own internal representation 2021-03-05 19:39:39 -05:00
themode
999a815eba Use ThreadLocal for deflater instead of dirty hack 2021-03-05 23:57:28 +01:00
themode
469a4a32f7 Cache values from the mojang api 2021-03-05 23:03:18 +01:00
themode
c253a27260 Added copy to clipboard message click event 2021-03-05 14:30:50 +01:00
themode
55179082e9 Remove final methods 2021-03-04 23:06:29 +01:00
LeoDog896
b20de605e1 Add default method and fix tests 2021-03-04 11:57:58 -05:00
LeoDog896
283469e025 Prefer position over entity 2021-03-04 11:54:29 -05:00
themode
7c505ecc17 Do not deprecate Entity#setInstance 2021-03-04 16:43:10 +01:00
themode
368faa72b9 Re-fix cached packets 2021-03-04 15:55:04 +01:00
themode
93bd039938 Fix EntityFinder performance when searching for a constant name or uuid 2021-03-04 13:54:46 +01:00
themode
f7ec45802f Added ArgumentComponent 2021-03-03 22:52:40 +01:00
themode
5ffd44449d fix custom block state id being ignored in PlayerBlockPlaceEvent 2021-03-02 23:37:46 +01:00
themode
bde027432a Small code cleanup for packet caching 2021-03-02 20:42:36 +01:00
themode
25c2dc661f Fix position yaw/pitch not being copied 2021-03-02 19:36:11 +01:00
themode
a927938677 Fix cached packets being outdated 2021-03-02 19:14:52 +01:00
TheMode
85998cabd9
Merge pull request #154 from Kebab11noel/master
Added CanPlaceOn and CanDestroy for ItemStacks
2021-03-02 18:30:23 +01:00
TheMode
29a8542d3e
Merge pull request #129 from Minestom/improve-extension-system
Improve extension system
2021-03-02 18:22:21 +01:00
TheMode
3971777e56
Merge pull request #155 from RinesThaix/entities
Projectile improvements, custom entity position synchronization cooldown support
2021-03-02 13:38:50 +01:00
Konstantin Shandurenko
4be54651c6 Added javadoc for GoalSelectorsArrayList 2021-03-02 15:15:39 +03:00
Konstantin Shandurenko
0e027bc62f Comments for CombinedAttackGoal 2021-03-02 14:58:32 +03:00
Konstantin Shandurenko
818299db74 CombinedAttackGoal 2021-03-01 19:47:29 +03:00
Konstantin Shandurenko
e1e546d9fa EntityAIGroup typo fix 2021-03-01 16:52:19 +03:00
Konstantin Shandurenko
412de5de20 Merge branch 'master' into ai 2021-03-01 16:17:24 +03:00
Konstantin Shandurenko
1ae2cf78af Added support of custom entity position synchronization cooldown 2021-03-01 13:09:08 +03:00
Konstantin Shandurenko
de15c4b6c5 Rewriting projectiles 2021-03-01 12:59:16 +03:00
Németh Noel
2f725becf2 canPlaceOn and canDestroy getters no longer return an unmodifiable list, methods for additions and removals are therefore removed 2021-02-28 22:39:38 +01:00
Németh Noel
bcfaf71c7c Added checks for canPlaceOn and canDestroy sets in #isSimilar, changed emptiness check to Collection#isEmpty from != 0 in #hasNbtTag 2021-02-28 21:01:23 +01:00
Németh Noel
10ece83d75 Cleaned up imports and removed unnecessary .toString() calls 2021-02-28 20:35:10 +01:00
Németh Noel
7abf6ba9e7 Added CanPlaceOn and CanDestroy properties for ItemStacks and implemented checks for them 2021-02-28 19:37:31 +01:00
Konstantin Shandurenko
2b6a081c0d Now devs have to explicitly instantiate EntityAIGroupBuilder 2021-02-28 20:07:34 +03:00
Konstantin Shandurenko
57e2bdb5d6 Slightly rewritten EntityAIGroupBuilder 2021-02-27 17:57:30 +03:00
themode
419ebe7553 Use soft references for cached packet instead of weak 2021-02-26 12:48:53 +01:00
Konstantin Shandurenko
20f581cc11 Merged with master 2021-02-26 06:58:12 +03:00
TheMode
d3bea57ddc Packet caching cleanup
Signed-off-by: TheMode <themode@outlook.fr>
2021-02-25 20:14:13 +01:00
themode
882720c822 Added RawJsonMessage constructor taking a json object as a string to reduce boilerplate code 2021-02-25 19:01:29 +01:00
themode
e8e8022ec6 Fix pathfinding + cleanup 2021-02-25 15:48:48 +01:00
themode
a0d5ac12bc Small literal argument cleanup 2021-02-25 15:38:59 +01:00
themode
7da3a16978 Fix connection loop 2021-02-25 15:35:31 +01:00
TheMode
77ed13abd9
Merge pull request #152 from RinesThaix/entities
EntityMeta
2021-02-25 15:30:35 +01:00
Konstantin Shandurenko
6192d1fead removed duplicating code piece 2021-02-25 14:40:14 +03:00
Konstantin Shandurenko
23ee4c7fdf Deprecated Entity constructors accepting spawnPosition and introduces Entity#setInstance(Instance, Position) 2021-02-25 13:56:10 +03:00
Konstantin Shandurenko
3c5b76c0a8 Tiny improvement for Entity#switchEntityType 2021-02-25 13:39:22 +03:00
Konstantin Shandurenko
e13bca1fdd default scope to EAST case in EntitySpawnType.PAINTING 2021-02-25 13:37:40 +03:00
Konstantin Shandurenko
046ebc03f6 AbstractProjectile now extends Entity and not ObjectEntity 2021-02-25 13:07:55 +03:00
Konstantin Shandurenko
8ca43c4caa Entity is not abstract anymore 2021-02-25 13:00:02 +03:00
Konstantin Shandurenko
8a57918fe9 LivingEntity is not abstract anymore 2021-02-25 11:39:37 +03:00
Konstantin Shandurenko
83c5d3c95f Marked Entity#getEntityType as NotNull 2021-02-25 10:38:53 +03:00
Konstantin Shandurenko
18da3e0168 Moved switchEntityType from EntityCreature to Entity 2021-02-25 10:37:02 +03:00
Konstantin Shandurenko
ca6546eb7d Removed obsolete metadata type values inside Entity 2021-02-25 10:00:29 +03:00
Konstantin Shandurenko
1308f81678 Switched all direct spawn packets interactions to EntityType#getSpawnType#getSpawnPacket 2021-02-25 09:15:51 +03:00