TheMode
62146352a1
Add Coordinate simple impl
2021-06-19 22:43:59 +02:00
TheMode
b9114ef5fe
Initial discussion commit
2021-06-19 21:43:43 +02:00
TheMode
f040f882e5
remove redundant allocation
2021-06-19 21:04:02 +02:00
TheMode
0d96ad5483
Use namespace object instead of string inside block registry
2021-06-19 21:02:47 +02:00
TheMode
106125319a
Remove get
prefixes for protocol objects to be more record-friendly
2021-06-19 21:01:54 +02:00
TheMode
15cfea6f9a
Fix ResourcePackSendPacket
2021-06-19 17:44:11 +02:00
TheMode
123f0bec04
Intern property map values
2021-06-19 16:45:09 +02:00
TheMode
61bd28b298
Reduce property map allocation
2021-06-19 16:12:36 +02:00
TheMode
06ebb14991
Merge branch 'master' into new-block-api
2021-06-18 20:36:32 +02:00
TheMode
787162bbe2
Fix Eventlistener#of not ignoring cancelled events
2021-06-18 18:24:35 +02:00
TheMode
d7fd079288
Reuse palette code
2021-06-18 14:50:10 +02:00
TheMode
7032645c63
Cleanup
2021-06-18 14:43:14 +02:00
TheMode
e25f521253
BlockHandler tick support
2021-06-18 14:36:03 +02:00
TheMode
e913170575
Remove unused code
2021-06-18 11:52:10 +02:00
TheMode
2dc4673b4f
Properties map should never be null
2021-06-18 11:46:09 +02:00
TheMode
e3fdadb564
Remove wrong hasTag impl
2021-06-18 03:57:23 +02:00
TheMode
41cb35782e
Reduce implementation code
2021-06-18 03:44:15 +02:00
TheMode
e002890a91
Deprecate #addPlayerInitialization
2021-06-18 03:21:03 +02:00
TheMode
c0c19a1e44
Fix block change packet
2021-06-17 15:59:48 +02:00
TheMode
26b9ebc3f5
Fix compile
2021-06-17 15:57:10 +02:00
TheMode
6e0598c16a
Remove custom break delay code
2021-06-17 15:50:28 +02:00
TheMode
b978eba0fd
Palette cleanup
2021-06-17 15:37:38 +02:00
TheMode
ddae239e30
Rename onTouch
2021-06-17 15:11:19 +02:00
TheMode
b612f3c257
Add block entity getter
2021-06-17 15:02:54 +02:00
TheMode
894b1a68a7
Make BlockHandler more flexible and future-proof for incoming amber language features
2021-06-17 14:34:55 +02:00
TheMode
de22a76e9f
Merge branch 'master' into new-block-api
...
# Conflicts:
# build.gradle
2021-06-17 13:58:01 +02:00
LeoDog896
ad83849f91
Fix entity compile error
2021-06-16 15:55:21 -04:00
TheMode
fd5f45adcd
Remove unused method
2021-06-16 21:46:13 +02:00
LeoDog896
b8c1e72e4a
Remove deprecated DynamicWords
2021-06-16 15:37:33 -04:00
TheMode
12848a08f2
Cache recurrent values
2021-06-16 18:11:42 +02:00
TheMode
3e4a99a80c
Add default impl for hasTag
2021-06-16 16:51:44 +02:00
TheMode
d1babd25dc
Fix ItemEntity physics
2021-06-16 15:50:54 +02:00
TheMode
f41733e338
Merge pull request #326 from Project-Cepi/remove-deprecated-entity-classes
...
Refactor and remove classes from entity package.
2021-06-16 15:46:22 +02:00
LeoDog896
c11662c3ed
Remove errored import
2021-06-16 09:45:21 -04:00
TheMode
85d4fd83f4
Merge pull request #327 from Minestom/bossbar-removal
...
Remove legacy boss bars
2021-06-16 15:40:02 +02:00
LeoDog896
97ebf6923e
Fix boat listener
2021-06-16 09:39:55 -04:00
LeoDog896
9e23085c34
Refactor and remove classes
2021-06-16 09:17:13 -04:00
TheMode
2b5b11a483
Cleanup
2021-06-16 15:08:07 +02:00
TheMode
a4b99c60dc
Fix property parsing
2021-06-16 14:49:56 +02:00
TheMode
9c97302a06
Add demo SetBlockCommand
2021-06-16 14:39:11 +02:00
TheMode
65e4aad416
Add pure annotations
2021-06-16 14:08:02 +02:00
TheMode
34b7133f17
Reduce subclass impl
2021-06-16 14:04:22 +02:00
TheMode
84f22a6ed4
Replace float to double
2021-06-16 12:26:27 +02:00
Articdive
925c2d6090
NamespaceID should be compatible with other Key Implementations.
2021-06-16 09:53:01 +02:00
TheMode
0bdc84558f
Optimize block getter
2021-06-16 01:01:27 +02:00
TheMode
235100e87b
Small cleanup
2021-06-16 00:46:39 +02:00
TheMode
2d57235198
Remove legacy methods
2021-06-16 00:33:25 +02:00
TheMode
3324fd1e21
Fix BlockTest immutability
2021-06-16 00:19:36 +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
58e108bd37
Fix deprecated API usages
2021-06-15 13:19:49 +01:00
Kieran Wallbanks
0ba27939d9
Implement new sound changes
2021-06-15 13:19:48 +01:00
Kieran Wallbanks
e5ca8d992e
Create providers for Adventure serializers
2021-06-15 13:19:36 +01:00
Kieran Wallbanks
ee1ca5e03b
Deprecate AdventureSerializer
2021-06-15 13:19:36 +01:00
Kieran Wallbanks
e532f16735
Fix default locale
2021-06-15 13:19:36 +01:00
Kieran Wallbanks
b1f72faa67
Implement pointer feature
2021-06-15 13:19:36 +01:00
Kieran Wallbanks
e7e0d4cb0d
Implement Sound.Source.Provider
2021-06-15 13:19:36 +01:00
TheMode
a83482efb8
Improve memory usage
2021-06-15 13:45:23 +02:00
TheMode
65f92bf071
No need for block properties file
2021-06-15 11:20:05 +02:00
TheMode
df38061c6b
Inline condition
2021-06-15 02:54:03 +02:00
TheMode
0c0b387345
Use a for-each loop, and prevent iterator allocation when empty
2021-06-15 02:29:58 +02:00
TheMode
051fbcb34b
Potentially fix map packet
2021-06-14 22:01:12 +02:00
TheMode
27f30fa394
Remove a few magic metadata indexes
2021-06-14 21:49:16 +02:00
TheMode
679030e75b
Add BlockEvent
2021-06-14 15:30:05 +02:00
TheMode
a70fe174bf
Fix rebase
2021-06-14 15:26: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
6315bd5c61
Add try-catch for EventNode condition
2021-06-14 14:42:10 +02:00
TheMode
9c77ab267e
Rework Block implementation (BlockTest
)
2021-06-14 13:31:14 +02:00
TheMode
f2bf27c86e
Fix rebase
2021-06-14 00:18:53 +02:00
TheMode
eadb32eba3
Merge branch 'master' into event-api
2021-06-14 00:17:42 +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
adba6c3d40
WIP block loading
2021-06-14 00:07:51 +02:00
TheMode
af61c77a26
Merge pull request #319 from Minestom/resource_gatherer_java
...
Resource gatherer fixes
2021-06-13 14:58:49 +02:00
TheMode
6cd3952fb5
Merge pull request #316 from thiccaxe/server-list-ping-update
...
Updated Server List Ping
2021-06-13 14:58:05 +02:00
TheMode
b464b637a4
BlockHandler default impl
2021-06-13 13:41:01 +02:00
TheMode
c312bf59fc
Revamp tag api
2021-06-13 13:38:26 +02:00
TheMode
d6a2a5b316
Added CampfireHandler demo
2021-06-12 19:17:50 +02:00
TheMode
54b6868b2e
Comments
2021-06-12 16:02:35 +02:00
Matt Worzala
a84bc7be46
add stderr print
2021-06-12 09:29:00 -04:00
Matt Worzala
831dd6d610
use java home for resource gatherer. Should cause the same jdk to be used for resource gatherer and work if you dont have java in the path.
2021-06-12 09:17:18 -04:00
Matt Worzala
e5076832b1
Change to have an actual option which can be changed before startup
2021-06-12 09:07:09 -04:00
TheMode
342554cb36
Remove BlockHandler#drag
2021-06-12 15:06:52 +02:00
TheMode
ab51b50072
Use per-block handler
2021-06-12 13:57:59 +02:00
TheMode
a2bd0f7906
end line
2021-06-12 13:52:44 +02:00
TheMode
94e92741c8
Reuse chunk code
2021-06-12 13:37:37 +02:00
TheMode
1b31a81619
Fix single-section chunk packet
2021-06-12 10:46:50 +02:00
TheMode
3b14fe12a3
Proper naming for Section/Palette
2021-06-12 10:39:44 +02:00
thiccaxe
6ff5f7e93c
Fix Grammar in ResponseData
2021-06-11 23:08:57 -07:00
Matt Worzala
8529249b85
Add option to start server without terminal enabled
2021-06-11 20:03:16 -04:00
thiccaxe
7641b8a75d
Updated Server List Ping
...
Added playersHidden field to ResponseData; shows "???" in Vanilla.
Added event for ping/pong packet
2021-06-11 13:54:52 -07: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
9dffc7658c
Added registry loader
2021-06-11 20:13:20 +02:00
TheMode
08684d075a
Temporarily remove tags packet
2021-06-11 18:53:35 +02:00
TheMode
099b031875
Registry should use a JsonObject
2021-06-11 18:05:21 +02:00
TheMode
4ec59b4bc9
Temporarily fix block count
2021-06-11 17:55:47 +02:00
TheMode
9bf57b8c13
Remove unused fields
2021-06-11 17:52:52 +02:00
Articdive
1a67ab806a
Update BlockGenerator and add the 1.17 blocks.
2021-06-11 17:47:26 +02:00
TheMode
7a76040457
Cleanup
2021-06-11 17:38:45 +02:00
TheMode
7079225045
Remove BlockData.java
2021-06-11 17:33:18 +02:00
TheMode
64907ebb34
Added some properties to BlockEntry
2021-06-11 17:23:38 +02:00
TheMode
a1fac0f5cb
Add Block.registry
2021-06-11 17:00:26 +02:00
TheMode
70aad159b9
Add BlockEntry
2021-06-11 16:50:37 +02:00
TheMode
70cd3891cf
Added WIP Registry
2021-06-11 16:48:00 +02:00
TheMode
82eec1072c
Create ProtocolObject
2021-06-11 16:45:01 +02:00
TheMode
35baf1e772
Remove unsafe prefix from Chunk#setBlock
2021-06-11 16:40:37 +02:00
TheMode
7f8120a334
Rebase
2021-06-11 16:37:07 +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
37f8306fb4
Use dedicated component write method
2021-06-11 16:23:07 +02:00
TheMode
0200788b22
Add dedicated method to ignore string/component size
2021-06-11 16:19:17 +02:00
TheMode
9fed96abe2
Merge pull request #307 from Minestom/1.17
...
1.17 Update
2021-06-11 16:08:08 +02:00
TheMode
265ae83b4d
Fix tags packet
2021-06-11 16:00:14 +02:00
TheMode
72bf894162
Fix chunk packet read
2021-06-11 15:41:02 +02:00
TheMode
97d17f9b8b
Fix Light & window click test
2021-06-11 15:38:46 +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
TheMode
78cc392007
Merge branch 'master' into event-api
2021-06-10 14:42:07 +02:00
TheMode
c0e956bef5
Fix javadoc
2021-06-10 14:41:44 +02:00
TheMode
ea05a6f784
Add trait to ItemDropEvent
2021-06-10 11:58:48 +02:00
TheMode
74d323126f
Add traits to EntityEquipEvent
2021-06-10 11:57:13 +02:00
TheMode
3b80335134
Avoid foreach for sensitive code
2021-06-10 11:53:50 +02:00
Articdive
9ae8c96091
Finish TagsPacket read method
2021-06-10 09:45:30 +02:00
Articdive
29bac6fe24
Use enum for AxolotlMeta
2021-06-10 09:18:17 +02:00
TheMode
6ef40e08c7
Link to the packet event
2021-06-10 09:01:49 +02:00
TheMode
13350d0ab8
Fix ignoreCancelled option
2021-06-09 22:01:46 +02:00
Articdive
2976be947b
Fix and improve tags
2021-06-09 21:23:35 +02:00
TheMode
ad7b01fb9a
Added NettyServer#getServerChannel
2021-06-09 20:36:27 +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
b8bd7f3d02
Fix ResourceGatherer
2021-06-09 17:13:17 +02:00
TheMode
603e3293a6
Catch event exceptions
2021-06-09 14:05:37 +02:00
TheMode
0bd4a68290
Added ignoreCancelled option for EventListener
2021-06-09 08:46:19 +02:00
TheMode
12a215349d
Lazily add eventhandler node to root for backward compatibility
2021-06-09 08:31:06 +02:00
TheMode
d800c94dcc
Remove EventHandler mention in Event
2021-06-09 08:25:56 +02:00
TheMode
68ba4b232d
Remove EventHandler mention in Event
2021-06-09 08:25:32 +02:00
TheMode
16d8597195
Make CancellableEvent a trait
2021-06-09 07:11:01 +02:00
TheMode
dd44b752c3
Remove addListener0
2021-06-09 06:57:08 +02:00
TheMode
fc70d4528e
formatting
2021-06-09 06:52:00 +02:00
Matt Worzala
d38c0368fc
add event api javadocs v1
2021-06-08 16:58:48 -04:00
stefvanschie
99855a3ea7
Allow for cancelling at start and end of drag
2021-06-08 21:27:34 +02:00
stefvanschie
ddbd621535
Change dragging events
...
Now fires a start dragging, then a dragging for each slot and then an end dragging.
2021-06-08 19:55:11 +02:00
stefvanschie
cd319b047c
Merge branch 'Minestom:master' into master
2021-06-08 19:52:50 +02:00
TheMode
3b00c2e010
1.17 release
2021-06-08 17:41:37 +02:00
TheMode
3fae5ed35f
Fix checks
2021-06-08 17:18:00 +02:00
TheMode
34cde8390a
Add more node children manipulation methods
2021-06-08 17:09:24 +02:00
TheMode
eb3cdd1495
Added EventNode#findChildren
2021-06-08 16:55:21 +02:00
TheMode
92ca5f6be6
Simplify PlayerInit
2021-06-08 16:43:22 +02:00
TheMode
8c6d7ad1c3
Provide an event node per extension
2021-06-08 16:25:46 +02:00
TheMode
1e90d67511
Formatting
2021-06-08 14:20:48 +02:00
TheMode
5469190e64
Add annotations
2021-06-08 14:15:30 +02:00
TheMode
9705915e21
Add support for predicate expiration
2021-06-08 14:07:27 +02:00
TheMode
f47159d131
Add EventNode#setPriority
2021-06-08 13:47:10 +02:00
TheMode
cf1e5222ca
Fix rebase
2021-06-08 13:05:12 +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
Articdive
c86a460ade
Add the missing tags (done manually)
2021-06-07 22:21:02 +02:00
Articdive
a3b10ec18a
Fix ChatPosition and update to 1.17-rc2
2021-06-07 20:46:09 +02:00
Articdive
68f4d74594
Merge remote-tracking branch 'upstream/1.17' into 1.17
2021-06-07 20:27:14 +02:00
Articdive
905ddab484
Merge branch 'master' of github.com:Minestom/Minestom into 1.17
2021-06-07 20:25:36 +02:00
Articdive
b0a991773a
Make sure we stay in the potion ID range.
2021-06-07 17:36:29 +02:00
Articdive
a24c08ead9
Fix potion effect IDs.
2021-06-07 17:23:31 +02:00
TheMode
0da9c20b5a
WIP tags update
2021-06-07 13:25:04 +02:00
Matt Worzala
d5987f91b5
update code generators, add axolotl (needs some more detail)
2021-06-07 01:24:39 -04:00
Matt Worzala
8ed49906fa
change generated EntityType to use metas
2021-06-07 00:55:41 -04:00
Matt Worzala
6cd0cf6bcc
add 1.17 entity meta
2021-06-07 00:53:48 -04:00
TheMode
69e1dc7da1
Add missing states
2021-06-07 05:43:59 +02:00
TheMode
5f1db3084d
Add review work - update generated code
2021-06-07 05:27:42 +02:00
Matt Worzala
1850efb3fc
update existing metadata to 1.17, using new system
2021-06-06 22:45:22 -04:00
Matt Worzala
1065ad346e
get light section count from dimension type, add some missing getters to DimensionType
2021-06-06 19:33:21 -04:00
Matt Worzala
9de6c5aa8f
Create light packet slightly more dynamically.
2021-06-06 16:46:03 -04:00
TheMode
491ef8b514
Merge branch 'master' into 1.17
2021-06-06 15:31:27 +02:00
TheMode
3e73ec5646
Properly unescape displayname & lore
2021-06-06 14:21:25 +02:00
TheMode
aee429add3
Merge pull request #309 from Minestom/new-data-preperation-1.17
...
Use minestom-data to generate our enums.
2021-06-06 10:44:59 +02:00
TheMode
c930eed412
propagate listener changes to parents
2021-06-06 07:55:30 +02:00
TheMode
9594d848bc
Use for-each loops during event calling
2021-06-06 07:34:33 +02:00
TheMode
180a3fa898
Improve event calling performance, reduce memory footprint
2021-06-06 07:28:07 +02:00
TheMode
459b50863e
Update title/actionbar methods
2021-06-06 03:52:40 +02:00
TheMode
6c51631a29
Fix inventory drop
2021-06-06 03:30:33 +02:00
TheMode
56eead948a
Fix inventory click
2021-06-06 01:50:28 +02:00
TheMode
a63c16892c
Update light packet, fix biome count
2021-06-05 08:51:57 +02:00
TheMode
6b5125bcff
WIP support for infinite chunk height
2021-06-05 07:56:16 +02:00
TheMode
3dfd4678d5
Add PlayerPacketEvent
2021-06-05 01:04:51 +02:00
TheMode
31d2f3488b
Update protocol version to 1.17-rc1
2021-06-05 00:46:58 +02:00
TheMode
5d8ed5041f
Use AtomicReferenceFieldUpdater
to update the tick context
2021-06-04 22:30:35 +02:00
TheMode
25f1183a1b
Remove EventNode#map
2021-06-04 21:12:27 +02:00
TheMode
2872a25325
Improve redirection performance
2021-06-04 10:07:46 +02:00
TheMode
b979c9b624
Temporary fix for mapped object
2021-06-04 09:50:26 +02:00
Articdive
8445898663
Remove jang lang import.
2021-06-04 08:51:40 +02:00
Articdive
c2fd4ace93
Attempt to reduce diff in states.
2021-06-04 08:49:01 +02:00
Articdive
be649146ed
Remove states that only had 1 state.
2021-06-04 08:36:22 +02:00
TheMode
030e5b6857
Create #addListener0 to ensure proper stacktrace when adding a listener
2021-06-04 07:45:15 +02:00
TheMode
a5a2a71d69
Replace deprecated methods, showcase how to append to the global node
2021-06-04 07:37:13 +02:00
TheMode
d9b26f84d3
Keep using GlobalEventHandler
2021-06-04 04:54:07 +02:00
TheMode
a585e4e45b
Improve event calling performance
2021-06-04 04:39:45 +02:00
TheMode
80c6bb3fa5
Deprecate GlobalEventHandler
2021-06-04 04:24:25 +02:00
TheMode
f39fc8c81e
Fast exit when a node as no child
2021-06-04 04:14:41 +02:00
TheMode
c4d521cde5
All node should have a name
2021-06-04 04:10:13 +02:00
TheMode
d81df24132
Support old EventHandler API
2021-06-04 04:05:57 +02:00
TheMode
8b255651ab
Call events using EventDispatcher
2021-06-04 03:48:51 +02:00
TheMode
5d3bae3d7f
Make some events implement ItemEvent
2021-06-04 00:54:36 +02:00
TheMode
f1ddedfb44
Add EventNode#getParent
2021-06-04 00:30:48 +02:00
TheMode
94e315e3b2
Rename predicate
to type
2021-06-03 21:59:27 +02:00
TheMode
5aa8d95ed9
Remove debug print
2021-06-03 21:54:42 +02:00
TheMode
734e6f5bcb
Remove predicate
from the EventNode factory methods
2021-06-03 21:54:07 +02:00
TheMode
a15717ae49
Remove unnecessary generic
2021-06-03 21:41:28 +02:00
TheMode
9177e94d1b
Allow node predicate based on tag
2021-06-03 21:39:38 +02:00
TheMode
27bdbe7275
Rename removeMap to unmap
2021-06-03 20:59:05 +02:00
TheMode
81e2072bc5
Add shortcut to add listener
2021-06-03 20:46:11 +02:00
TheMode
03ff75f685
Merge pull request #304 from Bloepiloepi/food-fix
...
Food animation fix
2021-06-03 19:17:49 +02:00
Articdive
105f2fdc7e
Use minestom-data to generate our enums.
2021-06-03 12:11:42 +02:00
TheMode
e5031ff37e
Prevent a node from having its parent as child
2021-06-03 09:47:48 +02:00
TheMode
8d284649f4
Inline node creation
2021-06-03 06:34:01 +02:00
TheMode
e300d3ec57
Simplify EventNode#map
2021-06-03 05:59:13 +02:00
TheMode
8ec33bb6c8
EventNode methods return self
2021-06-03 04:41:08 +02:00
TheMode
d5cce11562
Remove second generic from EventNode
2021-06-03 04:26:47 +02:00
TheMode
5fa750fde3
Remove EventNodeConditional.java
2021-06-03 03:56:05 +02:00
TheMode
493c397efe
Remove EventNodeList.java
2021-06-03 03:39:37 +02:00
TheMode
3727f3f954
Use a global lock when modifying tree data
2021-06-03 03:37:41 +02:00
TheMode
65c303766f
Make EventNode a class, fast exist when no children can listen to an event
2021-06-03 03:27:30 +02:00
TheMode
f8eb211d0d
Add node mapping support, for per-object listeners
2021-06-03 00:48:37 +02:00
TheMode
8f3b52a8b9
Inline method
2021-06-02 23:04:35 +02:00
TheMode
1a9bdd93d7
Remove unused parameter
2021-06-02 22:58:43 +02:00
TheMode
5b42ce4a52
Reuse EventFilter code
2021-06-02 22:55:24 +02:00
TheMode
b1714641e8
Use Object for EventFilter#ALL
2021-06-02 22:51:11 +02:00
TheMode
d58cd3b578
Add remaining filters
2021-06-02 22:47:45 +02:00
TheMode
6cbc31b114
Allow filtering on more than just EventHandler
2021-06-02 21:18:18 +02:00
TheMode
2977bb7b66
Make EventListener an interface
2021-06-02 21:14:48 +02:00
TheMode
4f127b2e0e
Separate conditional event from conditional handler
2021-06-02 21:08:10 +02:00
TheMode
c95c8430b6
Force the use of EventListener
2021-06-02 20:56:47 +02:00
TheMode
ee99c94509
Remove unnecessary generic
2021-06-02 20:53:02 +02:00
TheMode
15ae5fd3c1
Force the use of EventFilter
2021-06-02 20:33:35 +02:00
TheMode
e670a0a40d
Remove unnecessary method
2021-06-02 20:25:37 +02:00
TheMode
7aee717196
Add EventFilter
2021-06-02 20:23:50 +02:00
TheMode
aa5a182788
Add EventNode#removeChild
2021-06-02 19:52:05 +02:00
TheMode
11bdcdf92a
Add EventNode#removeListener
2021-06-02 19:50:23 +02:00
TheMode
8fa4c22d1f
Rename EventNode#create methods
2021-06-02 19:44:44 +02:00
TheMode
f6fe41cfe9
Return proper type
2021-06-02 19:28:02 +02:00
TheMode
0d6dde3ff5
Make EventNode an interface
2021-06-02 19:17:08 +02:00
TheMode
a835a479ae
Added EventNode#map
2021-06-02 18:13:17 +02:00
TheMode
cd30a97cbb
Make PlayerEvent extends EntityEvent
2021-06-02 18:04:08 +02:00
TheMode
305aa3e8d9
Add support for listener expiration count
2021-06-02 12:12:14 +02:00
TheMode
bdfa164695
Do not reuse node objects
2021-06-02 11:29:16 +02:00
TheMode
12c620df7a
Fix conditional factory not actually having a condition
2021-06-02 11:26:36 +02:00
TheMode
5d1b742934
Move type check inside EventNode
2021-06-02 11:18:26 +02:00
TheMode
bc2a075b60
Fix event calling
2021-06-02 11:08:48 +02:00
TheMode
c3f52031e6
Added EventNodeConditional
2021-06-02 10:52:20 +02:00
TheMode
4f7192b6c7
Can now call an event from anywhere in the tree
2021-06-02 10:34:01 +02:00
TheMode
f4db18ea6c
Start EventNode implementation
2021-06-02 10:19:23 +02:00
TheMode
5474116e7a
Add EventNode#addChild
2021-06-02 09:50:18 +02:00
TheMode
80b2dd2747
Make InventoryEvent an interface
2021-06-02 09:25:08 +02:00
TheMode
096e1de9b5
Delete EventGroup.java, make InstanceEvent an interface
2021-06-02 09:21:13 +02:00
TheMode
0b6c7b0b0e
Delete EventTrait
2021-06-02 09:06:04 +02:00
TheMode
52547c5bd6
Rename create method
2021-06-02 08:59:46 +02:00
TheMode
f88a2f3883
Dont allow every event
2021-06-02 08:24:02 +02:00
TheMode
77f74bb7dc
Introduce EventNode
2021-06-02 08:17:21 +02:00
TheMode
2d8474282b
Made Event an interface
2021-06-02 08:17:03 +02:00
TheMode
9c87b4d54f
Add EventTrait interface
2021-06-02 07:15:28 +02:00
TheMode
02fe4c65a2
Use traits for events
2021-06-02 07:09:15 +02:00
TheMode
047d4a92ac
Merge branch 'master' into event-api
2021-06-02 06:41:42 +02:00
LeoDog896
f68054d564
Convenience toMilliseconds, add UpdateOption methods
2021-06-01 11:29:40 -04:00
TheMode
93434eb887
Use proper version name
2021-05-31 21:35:26 +02:00
TheMode
c105fcc339
Wait 20 ticks before removing player from the tablist
2021-05-31 21:01:28 +02:00
TheMode
6764d040c3
Fix FakePlayer not being removed from the tablist
2021-05-31 20:49:33 +02:00
TheMode
8712ca364b
WIP chunk packet support
2021-05-31 20:39:54 +02:00
TheMode
698469aa60
Fix EntityPropertiesPacket property count
2021-05-31 20:29:12 +02:00
TheMode
b8d1966ce4
Update client/server packets id
2021-05-31 20:09:08 +02:00
TheMode
8820123f15
Add minY & height dimension NBT
2021-05-31 19:11:24 +02:00
TheMode
6858690cc1
Use a static method to create the destroy entity packet
2021-05-31 18:53:57 +02:00
TheMode
9191e8ae1f
Update to pre-release 2
2021-05-31 18:50:52 +02:00
TheMode
7a9826fc64
Update world border packets
2021-05-31 18:45:46 +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
TheMode
98ccde56fb
Add tickFrozen entity metadata
2021-05-31 18:05:01 +02:00
TheMode
fd977e05be
Update serverbound packet, update clientside ids
2021-05-31 18:00:57 +02:00
TheMode
191e97b186
Initial commit changing the protocol version
2021-05-31 17:44:27 +02:00
TheMode
63bff29838
Compute block properties for arguments
2021-05-31 00:00:23 +02:00
TheMode
8b0991139d
WIP property retrieval
2021-05-30 23:37:22 +02:00
TheMode
52d0ef7f53
Send trade packet for every new viewer
2021-05-30 16:39:09 +02:00
TheMode
c080750a88
Fix trade index in VillagerInventory
2021-05-30 16:33:02 +02:00
TheMode
5a485a3aab
Added block handler destroy/place listener
2021-05-29 01:05:12 +02:00
TheMode
e62a837bf0
Added custom block drag support
2021-05-29 00:58:40 +02:00
TheMode
ba892ced05
Added BlockHandler#handleContact
2021-05-29 00:55:24 +02:00
TheMode
d937660cf8
Improve Block interface
2021-05-29 00:34:01 +02:00
TheMode
e0d54f5958
Store handler & nbt inside DynamicChunk
2021-05-29 00:07:22 +02:00
Stef van Schie
cb4ce09d85
Remove deprecated click types
2021-05-28 20:24:02 +02:00
TheMode
ffca5eea00
Added ItemStack#withTag
2021-05-28 17:05:14 +02:00
TheMode
d4fc6a094a
Make ItemStack TagReadable
2021-05-28 17:00:48 +02:00
TheMode
9a1062b028
Simplify Tag#defaultValue
2021-05-28 16:21:54 +02:00
TheMode
60c1b2c4e9
Change Tag#Custom to only affect an external compound, allow tag mapping
2021-05-28 16:19:58 +02:00
TheMode
cb8ad02c0d
Replace BlockModifier.java to BlockSetter & BlockGetter
2021-05-28 15:11:55 +02:00
TheMode
41f769b8b2
Rename #getBlockId to #getId
2021-05-28 14:35:55 +02:00
TheMode
58df9a9ba8
Use a BiPredicate for block comparison
2021-05-28 14:34:24 +02:00
TheMode
4739dbd0b8
Improve ChunkBatch
2021-05-28 14:29:26 +02:00
Articdive
ab0f400ea8
Remove old Block generator.
2021-05-25 19:19:57 +02:00
Articdive
674c6d6182
Add Supplier instead of direct reference and fix a @NotNull error.
2021-05-25 19:07:26 +02:00
TheMode
b31f76615a
Fix connection
2021-05-25 13:20:44 +02:00
Articdive
042311d5e3
Download data to the correct directory and remove redundancy.
2021-05-25 10:42:39 +02:00
TheMode
36d2834b18
Remove unnecessary block manager reference
2021-05-25 04:44:11 +02:00
TheMode
47c7e36b1d
Fix remaining errors
2021-05-24 23:39:22 +02:00
Articdive
a95a89932e
Remove CustomBlock and fix some compiler errors.
2021-05-24 22:51:34 +02:00
TheMode
37aa7c5aa2
Added some methods inside BlockHandler
2021-05-24 22:10:16 +02:00
TheMode
b15422f406
More error fix
2021-05-24 22:00:18 +02:00
TheMode
86f7fa7e27
Fix more errors
2021-05-24 21:39:30 +02:00
Articdive
7d47f46261
PFBlockDescription & PFBlockObject
2021-05-24 13:52:19 +02:00
stefvanschie
2122685d5f
Split dragging into separate left and right drags
2021-05-23 21:42:16 +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
ca96ed3420
Also cancel food animation when PlayerPreEatEvent is cancelled
2021-05-23 16:56:48 +02:00
Arne Dalhuisen
8b79945992
Fixed eating particles when eating was cancelled by client
2021-05-23 16:46:29 +02:00
TheMode
f30e580aad
Added Block#compare
2021-05-23 13:32:35 +02:00
Articdive
02702bf842
Remove Blocks class
2021-05-23 09:09:58 +02:00
TheMode
333825c032
Cleanup...
2021-05-23 00:28:31 +02:00
TheMode
21df05605d
Fix a few errors related to placement rules
2021-05-22 23:41:55 +02:00
TheMode
9fe34cc32c
Move BlockRegistry
2021-05-22 23:29:22 +02:00
Articdive
dba8b65c03
Add the Block Data API and Block Generator.
2021-05-22 21:56:01 +02:00
Matt Worzala
a749f07a3f
Inline nullable and nonnull annotations
2021-05-21 08:56:30 -04:00
Matt Worzala
51409705e1
Stop using reflection, update to latest
2021-05-20 22:26:35 -04:00
Anders
ef51a3765b
Use the block value to find the current block
2021-05-19 13:42:57 +02:00
Cp1987
ca25cc0470
Merge branch 'Minestom:master' into chunk-block-count
2021-05-18 17:31:11 +02:00
TheMode
cc97062dfa
Remove soft values
2021-05-18 16:18:51 +02:00
Cp1987
c9d0dc62f6
Make isCurrentAir final.
2021-05-18 15:12:48 +02:00
Anders
67494255b5
Count non air blocks in a section.
2021-05-18 15:09:03 +02:00
TheMode
5ddda986a7
Merge pull request #293 from Minestom/tag-api
...
Tag API
2021-05-17 21:13:51 +02:00
TheMode
1f30e2af77
TagHandler in beta until a proper name is decided
2021-05-17 21:11:52 +02:00
TheMode
0c71030221
Do not crash the server when receiving an invalid packet
2021-05-17 20:58:36 +02:00
R0bbyYT
17ce859bdd
Use Pattern#quote instead of \\
2021-05-17 20:40:29 +02:00
R0bbyYT
107e1e3e19
Avoid server crash if the character is a metacharacter
2021-05-17 19:15:34 +02:00
TheMode
7e5940d1a5
Rename TagReadable & TagWritable
2021-05-17 18:26:38 +02:00
TheMode
418fc8b4be
Deprecate old tag getters in ItemMeta
2021-05-17 17:50:05 +02:00
TheMode
354b4e3bc3
Replace ItemTag
2021-05-17 17:46:56 +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
Kieran Wallbanks
931806d40a
Send rejection message on incorrect command execution
2021-05-17 14:48:44 +01:00
Kieran Wallbanks
cdedcd89d6
Simplify Messenger implementation
2021-05-17 14:46:25 +01:00
TheMode
9255adb7ec
No need to expose tag default value
2021-05-17 15:17:53 +02:00
TheMode
429a14e220
Add tag comments
2021-05-17 15:14:16 +02:00
TheMode
1ec631fa5b
Create TagReader/Writer from compound
2021-05-17 14:05:03 +02:00
TheMode
d3b4b2ac56
Added TagSerializer
2021-05-17 14:02:14 +02:00
TheMode
1715e55b4d
Handle tag logic inside read/write
2021-05-17 13:04:00 +02:00
TheMode
0a7b773aa8
Added tag default value
2021-05-17 12:44:22 +02:00
TheMode
9c41a19592
Initial tag commit
2021-05-17 12:34:45 +02:00
TheMode
9e2d8bc408
Fix view being reset after velocity application
2021-05-16 23:57:42 +02:00
TheMode
c4b3e40225
Merge pull request #282 from Bloepiloepi/equipment-improvements
...
Equipment improvements
2021-05-16 11:55:04 +02:00
TheMode
b36c620a98
Merge pull request #285 from Project-Cepi/args-documentation
...
Add documentation to Argument methods
2021-05-16 11:54:03 +02:00
TheMode
d31fe2d88e
Merge pull request #229 from Project-Cepi/better-catching
...
Better catching for events/commands
2021-05-15 22:51:20 +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
TheMode
bb1f4a3792
Add CommandContext#getOrDefault
2021-05-15 11:02:07 +02:00
TheMode
2b17edfc46
Fix build 2
2021-05-15 10:14:05 +02:00
TheMode
bcf184123d
Fix build
2021-05-15 10:12:04 +02:00
TheMode
88dba380f9
Remove apache common text dependency
2021-05-15 08:31:24 +02:00
TheMode
dfad9f2947
Remove minecraft repo
2021-05-15 07:57:28 +02:00
TheMode
3bd389fb57
Merge pull request #149 from Minestom/authlib-removal
...
Stop using authlib
2021-05-15 07:53:35 +02:00
R0bbyYT
710d02e210
Merge remote-tracking branch 'origin/master' into feature/implement-entity-action
2021-05-14 20:57:01 +02:00
R0bbyYT
cd988f1271
Reset flying with elytra when the player is on the ground
2021-05-14 19:02:22 +02:00
R0bbyYT
34d428be10
Start with the elytra implementation
2021-05-14 18:35:09 +02:00
TheMode
93360d7e1b
Fix thread count stuck to 1
2021-05-14 18:15:41 +02:00
LeoDog896
d50b5ac179
Add documentation to Argument methods
2021-05-13 08:15:02 -04:00
TheMode
36942708bb
Introduce EventGroup
2021-05-13 09:11:02 +02:00
TheMode
6a712b33a0
Revert "Added CachedObject to access a single-object cache"
...
This reverts commit 1c39e06d
2021-05-13 08:32:26 +02:00
TheMode
1c39e06d55
Added CachedObject to access a single-object cache
2021-05-13 08:06:42 +02:00
Arne Dalhuisen
00278881ee
Revert "Made EntityEquipEvent cancellable"
...
This reverts commit d72fb72e
2021-05-11 20:11:56 +02:00
Arne Dalhuisen
d72fb72e74
Made EntityEquipEvent cancellable
2021-05-11 17:05:16 +02:00
Arne Dalhuisen
ed010ff110
Renamed armorItem to equippedItem in EntityEquipEvent
2021-05-11 14:48:52 +02:00
Arne Dalhuisen
77ef5f7d42
Made EntityEquipEvent, replacing ArmorEquipEvent
2021-05-11 14:45:14 +02:00
Arne Dalhuisen
92d97c624f
Added isHand and isArmor to EquipmentSlot
2021-05-11 14:12:19 +02:00
Arne Dalhuisen
29b0f5448d
Moved EquipmentSlot out of equipment packet
2021-05-11 14:10:45 +02:00
TheMode
19e22d03ce
Deprecate packet listening API
2021-05-11 08:35:42 +02:00
TheMode
920a36399f
Merge branch 'master' into event-api
2021-05-11 04:53:03 +02:00
TheMode
3cb7cdaea8
Create EventListener class
2021-05-11 04:52:57 +02:00
TheMode
4ab35fbbc0
Remove magic value for pre-filled var ints
2021-05-11 03:10:18 +02:00
TheMode
d41a4dcf54
Reduce grouped packet buffer overhead
2021-05-10 11:16:17 +02:00
TheMode
96fe9f1063
Framed packet cleanup 4
2021-05-10 11:03:58 +02:00
TheMode
aaa012a975
Framed packet cleanup 3
2021-05-10 11:02:12 +02:00
TheMode
590b42c223
Framed packet cleanup 2
2021-05-10 07:00:16 +02:00
TheMode
b96386cee5
PacketUtils#writeFramedPacket cleanup
2021-05-10 05:47:14 +02:00
TheMode
653417be75
Modifiable TPS
2021-05-10 04:58:23 +02:00
TheMode
a8f52aa39d
Remove unnecessary constant
2021-05-10 01:38:29 +02:00
TheMode
9cf897a4cc
Remove empty lines
2021-05-10 01:17:43 +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
TheMode
71a6d88338
Merge remote-tracking branch 'Kebab11noel/position-cleanup' into position-cleanup
2021-05-10 00:31:29 +02:00
TheMode
f69b40109c
Merge branch 'master' into position-cleanup
2021-05-10 00:31:17 +02:00
TheMode
5d7a49c009
Steal velocity VarInt optimization
2021-05-09 07:36:09 +02:00
TheMode
7ac0834123
Dont hardcode thread count
2021-05-09 00:11:35 +02:00
TheMode
165b7bced2
Only direct buffer should be used for IO
2021-05-08 22:45:57 +02:00
TheMode
abe4d0f6ad
Remove unused traffic handler
2021-05-08 04:41:14 +02:00
TheMode
073f5872f8
Fix jline reader thread never being shutdown
2021-05-08 04:33:32 +02:00
TheMode
b880788124
BenchmarkManager thread should be daemon
2021-05-08 04:30:06 +02:00
TheMode
40f52ba49e
Reduce memory used by chunk packet caching
2021-05-08 01:53:12 +02:00
TheMode
fbae08a5a6
Remove unused method
2021-05-08 01:05:51 +02:00
TheMode
f1e48b07b9
Reduce use of the pooled allocator
2021-05-08 00:52:46 +02:00
TheMode
8b98472ddf
Ignore case for generated string arguments
2021-05-07 21:55:49 +02:00
TheMode
fb03b953bb
Tick scheduling micro-optimization
2021-05-07 20:41:40 +02:00
TheMode
a33234d886
Fast exit when no chunk should be unloaded
2021-05-07 20:29:37 +02:00
TheMode
52732ed4cd
Fix wrong slot being used in left/right click inside the player inventory
2021-05-07 06:48:13 +02:00
Németh Noel
443a097984
Merge remote-tracking branch 'upstream/master' into position-cleanup
2021-05-07 02:55:22 +02:00
Németh Noel
6bd1fcff65
Remove block light data and send full sky data
2021-05-07 02:46:07 +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
TheMode
744b8e7886
Smarter code
2021-05-07 00:16:09 +02:00
TheMode
9a4fdae38a
Fix block being transformed to AIR on interaction when in adventure mode
2021-05-07 00:15:16 +02:00
Kieran Wallbanks
37f0f797fd
Add ability to mimic messages from a player with the echo command
2021-05-06 16:40:31 +01: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
0789bd619e
Remove QueryResponse class in favor of Writable
2021-05-05 16:27:50 +01:00
Kieran Wallbanks
a43c0e1291
Modify OpenToLANConfig method names
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
42933e58b0
Minor formatting and javadoc changes
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
2968ea2513
Debug cleanup, expose session ID
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
c6082a35bb
Fix query responses
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
17d584a2e3
Swap to SocketAddress
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
a6294ffd5b
Cleanup imports
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
94ecb8de7b
Add Query system
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
c92829e3cf
Correct javadoc
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
f9245e8404
Move free port obtaining to util class
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
ec5ecb49bf
Update javadoc
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
01fe452783
Implement OpenToLAN system
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
009f7cb1da
Remove lazy initialisation of username component
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
462397d102
Remove Named and Identified interfaces
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
a15e3aef44
Make legacy server pings use the ServerListPingEvent
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
42e1811b7c
Switch to per-version response data generation and implement NamedAndIdentified in ResponseData
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
0ac6d1aa37
Add shorthand methods for string creation
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
3651a132fe
Correct Javadoc
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
Németh Noel
5b41f3ffd0
Spiral chunk loading
2021-05-05 17:05:22 +02:00
TheMode
916650b4c8
Fix ghost item on respawn
2021-05-05 05:43:41 +02:00
Németh Noel
78937a6b0b
Updated javadoc
2021-05-05 00:48:29 +02:00
TheMode
e4680d1f8d
Fix syntaxes tree branching when a literal is present in the middle of a syntax
2021-05-05 00:01:50 +02:00
TheMode
4012b6d0bd
Use a predicate instead of boolean function
2021-05-04 23:26:51 +02:00
TheMode
4b6026f18d
Remove unnecessary scopes
2021-05-04 23:15:20 +02:00
TheMode
79a4bd135a
Merge remote-tracking branch 'origin/master'
2021-05-04 23:01:03 +02:00
TheMode
dfcf908abc
Initial command syntaxes tree attempt
2021-05-04 23:00:38 +02:00
LeoDog896
bf41513d82
Avoid NPE when getting NBT
2021-05-04 11:52:36 -04:00
Kieran Wallbanks
2fdfce703d
Fix javadoc errors
2021-05-04 15:46:34 +01:00
TheMode
22eb5c6bcd
Merge pull request #260 from MrBretze/master
...
Close the option
2021-05-04 04:25:13 +02:00
TheMode
e9655c75f4
Merge pull request #268 from Kebab11noel/summon-fix
...
Added entity class argument to /summon command
2021-05-04 02:22:02 +02:00
Németh Noel
7494c5ac58
Added default entity type
2021-05-04 02:20:24 +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
44c777395b
Merge remote-tracking branch 'Kebab11noel/position-cleanup' into position-cleanup
2021-05-04 01:21:03 +02:00
Németh Noel
1b059c5981
Inverted and renamed method parameter
2021-05-04 01:19:33 +02:00
TheMode
ef47e7e5b2
Merge remote-tracking branch 'Kebab11noel/position-cleanup' into position-cleanup
2021-05-04 00:59:26 +02:00
TheMode
e45c60c225
Initial revamped event listening API
2021-05-04 00:46:18 +02:00
TheMode
748e3d7b39
Player#refreshVisibleEntities cleanup
2021-05-03 01:58:17 +02:00
Németh Noel
818251331f
Made #sendPositionUpdate(boolean) protected
2021-05-02 00:05:48 +02:00
TheMode
cd0ea0c0c2
Remove deprecated CommandProcessor.java
2021-05-01 20:27:41 +02:00
TheMode
6e9adb2b9b
Removed longely deprecated Arguments.class
2021-05-01 20:20:23 +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
f4c55dd4b2
Fixed javadoc
2021-05-01 04:38:28 +02:00
Németh Noel
78dc2b32cd
Removed isNettyClient field
2021-05-01 04:38:04 +02:00
Németh Noel
3abef8c9a7
Fix position update
2021-05-01 04:27:21 +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
6ac0bc831a
Added entity class argument
2021-05-01 02:55:46 +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
TheMode
5af6ebfeb6
Merge pull request #266 from Kebab11noel/position-cleanup-0
...
Position cleanup
2021-04-30 23:18:25 +02:00
TheMode
c86fafe811
Demo server cleanup
2021-04-30 23:15:34 +02:00
Németh Noel
fa8a499321
Merged individual position values to position fields
2021-04-30 23:01:43 +02:00
TheMode
20ed4926c8
Fix entity collision
2021-04-28 15:02:06 +02:00
TheMode
35c60733d1
Dont deprecate setDefaultValue with constant result
2021-04-28 14:05:20 +02:00
TheMode
929a377dc0
Fix Acquirable#currentEntities
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-04-27 12:16:38 +02:00
themode
e54f685ff9
Fix javadoc build
2021-04-26 18:36:04 +02:00
TheMode
495164d03b
Use single thread by default
2021-04-26 16:27:50 +02:00
TheMode
79d936936e
Merge branch 'master' into acquirable
2021-04-26 16:15:42 +02:00
TheMode
b27e1fcf94
Added beta annotations
2021-04-26 14:53:47 +02:00
TheMode
9ca09a32bf
Rename AcquirableCollection acquire methods name
2021-04-26 13:23:32 +02:00
TheMode
c3f1b9159c
Unchecked cast for acquirable getter
2021-04-26 12:52:02 +02:00
TheMode
ec9658e7d3
Fix shift click ghost item when click is cancelled
2021-04-26 01:35:44 +02:00
TheMode
8ba99bb931
Acquirable#async is not blocking
2021-04-25 23:28:41 +02:00
TheMode
b8b62c4ff7
Simplify Acquirable#lock
2021-04-25 23:07:31 +02:00
MrBretzel
e0dffea190
Merge pull request #4 from Minestom/master
...
PR 3
2021-04-25 22:49:07 +02:00
TheMode
47e7d35949
Support standalone itemstack string parsing
2021-04-25 21:42:40 +02:00
TheMode
6c3c6e1438
Put implementation detail in AcquirableImpl
2021-04-25 20:00:03 +02:00
TheMode
b47946bfed
Remove Acquisition.java
2021-04-25 19:08:04 +02:00
TheMode
5e385c7c9b
Fix section resize performance
2021-04-25 12:39:18 +02:00
TheMode
41d61e7df6
Added CommandSyntax#getSyntaxString
2021-04-25 10:46:10 +02:00
TheMode
b0afadf093
Override Argument#toString for all subclasses
2021-04-25 10:42:05 +02:00
TheMode
fd17a63f7c
Remove debug code
2021-04-25 09:50:48 +02:00
TheMode
1f06603c5b
Acquirable comment
2021-04-25 09:42:47 +02:00
TheMode
8e642b9116
Remove unnecessary synchronization
2021-04-25 09:33:52 +02:00
TheMode
2713650b23
Remove unused consumers
2021-04-25 01:46:27 +02:00
TheMode
41a0f22468
Prevent Acquired from being used after unlock
2021-04-24 21:39:39 +02:00
TheMode
9c99cb9b2e
Removed unused method
2021-04-24 20:53:41 +02:00
TheMode
2577307da0
Make AcquirableCollection a simple collection wrapper
2021-04-24 20:40:23 +02:00
TheMode
2509085dc2
Rename optional to local
2021-04-24 19:56:39 +02:00
TheMode
db619243da
Ensure that the opened inventory is the same before refreshing the cursor item
2021-04-24 19:25:26 +02:00
TheMode
4eaa15477b
Potentially fix cursor ghost item when opening a new inventory
2021-04-24 19:14:19 +02:00
TheMode
b662e331f0
Fix shift clicks not being cancelled
2021-04-24 19:08:02 +02:00
TheMode
098a12961d
Fix ghost item when cancelling inventory click
2021-04-24 19:00:30 +02:00
TheMode
34d10e57fa
Reuse lock code
2021-04-24 18:30:21 +02:00
TheMode
0043cc7275
Re-added acquired to support manual locking
2021-04-24 18:25:15 +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
0462c8f9a7
Cleanup
2021-04-24 15:15:23 +02:00
TheMode
db2550f9ab
Merge branch 'master' into acquirable
2021-04-24 15:03:39 +02:00
TheMode
7d4e04bc66
Prevent potion effect filter when the list is empty
2021-04-24 15:03:27 +02:00
TheMode
99920a77ba
Use stream instead of a collection for current thread entities
2021-04-24 14:59:43 +02:00
TheMode
7983362f25
ThreadProvider comment
2021-04-24 14:44:21 +02:00
TheMode
83271a00eb
Merge branch 'master' into acquirable
2021-04-24 14:36:57 +02:00
TheMode
a6314abbad
Improve physics performance
2021-04-24 12:41:52 +02:00
TheMode
7d1dfabc51
Fix color argument
2021-04-24 10:37:09 +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
02ceed0563
Merge branch 'master' into acquirable
2021-04-23 17:52:41 +02:00
TheMode
e92fb1e8d5
Invalidate cache chunk packets when unloaded
2021-04-23 17:52:10 +02:00
TheMode
17409ee737
Merge branch 'master' into acquirable
2021-04-23 17:29:52 +02:00
TheMode
ef44c67204
Remove debug statements
2021-04-23 17:26:35 +02:00
TheMode
88be6fdfd8
Merge branch 'master' into acquirable
2021-04-23 16:39:55 +02:00
TheMode
84912f48b6
Fix memory leak
2021-04-23 16:38:40 +02:00
TheMode
2773a2d46c
Make StackingRule an interface, support per item max size, fix double click stacking
2021-04-23 15:02:39 +02:00
TheMode
3035b3257d
Rename #getBatchThread
2021-04-23 13:49:27 +02:00
TheMode
555cdb66de
Fix entity memory leak, improve entity collection creation performance
2021-04-23 12:58:14 +02:00
TheMode
136ed17c0b
No thread refresh for perchunk-instance thread provider
2021-04-23 12:25:23 +02:00
TheMode
cad488bb5d
Override Player#getAcquirable
2021-04-23 11:51:14 +02:00
TheMode
129f720295
Merge branch 'master' into acquirable
2021-04-23 11:42:14 +02:00
TheMode
f432308197
Use long distance particle by default
2021-04-23 10:38:13 +02:00
TheMode
8e9838c6b6
Add tick scheduler to BenchmarkManager
2021-04-23 10:20:54 +02:00
TheMode
c24cc07b7c
Improve efficiency of entity chunk update
2021-04-23 10:17:42 +02:00
TheMode
9a5af9514e
The acquirable api is now only for entities
2021-04-23 10:01:17 +02:00
TheMode
0a837d2714
Renamed BatchThread.java
2021-04-23 09:58:52 +02:00
TheMode
defdbea29b
Added entity/player consumer for inheritance
2021-04-23 08:59:40 +02:00
TheMode
370f4c2f57
Added more options inside ThreadProvider
2021-04-22 19:33:07 +02:00
TheMode
ef6f2ac5c9
Rename few methods
2021-04-22 16:59:42 +02:00
TheMode
297652c610
Remove generic Acquirable
2021-04-22 16:38:37 +02:00
TheMode
844671daab
Merge pull request #244 from Project-Cepi/nbt-hep
...
Compound and list ItemTags
2021-04-22 16:01:48 +02:00
LeoDog896
19e55f985e
Add generic NBT
2021-04-22 09:52:51 -04:00
TheMode
4b5489dba6
Merge pull request #249 from Project-Cepi/ext-meta
...
Add Meta Object to Extensions
2021-04-22 12:36:58 +02:00
ALS
14ea17ce77
Try another test
2021-04-22 01:25:29 +02:00
MrBretzel
189b8fd552
Merge pull request #3 from Minestom/master
...
Update PR 3
2021-04-21 23:54:32 +02:00
MrBretzel
8047a203cb
Possible fix a when storage location is closed an re opened
2021-04-21 23:53:47 +02:00
TheMode
09c22b4e49
ArgumentWord restrictions are case sensitive (because of brigadier)
2021-04-21 22:29:54 +02:00
TheMode
86faa435f7
Added SingleThreadProvider
2021-04-21 18:33:51 +02:00
TheMode
dba368d16f
Thread count should depend on the processor count
2021-04-21 17:14:40 +02:00
TheMode
15b116a770
Remove unnecessary try-catch
2021-04-21 14:39:28 +02:00
TheMode
9660ee30fb
More line ending
2021-04-21 14:35:35 +02:00
TheMode
5b1784fa39
Fix line ending
2021-04-21 14:34:16 +02:00
TheMode
8f6e0240eb
added new #tryAcquire method with a return value instead of consumer
2021-04-21 14:32:42 +02:00
TheMode
72002a3d75
Wait monitoring should always be enabled
2021-04-21 11:37:53 +02:00
TheMode
224a1f57b4
#currentEntities documentation
2021-04-21 11:31:56 +02:00
TheMode
73dee1fb1a
Better abstraction
2021-04-21 11:27:49 +02:00
TheMode
470cc09767
Merge branch 'master' into acquirable
2021-04-20 22:19:42 +02:00
TheMode
75da093475
Shift click code cleanup
2021-04-20 22:10:04 +02:00
TheMode
2aba4c49f6
Change stresstest to profile per-instance thread
2021-04-20 10:18:48 +02:00
themode
c91d957fe4
Merge branch 'master' into acquirable
2021-04-20 09:50:28 +02:00
TheMode
3fa89737d9
Reduce tick buffer copy overhead
2021-04-20 08:54:33 +02:00
TheMode
66513025c7
Fix thread safety with inventory click, add Internal annotation
2021-04-20 07:32:53 +02:00
TheMode
359d18e8a5
Remove unused class
2021-04-20 07:30:09 +02:00
TheMode
5390cd14f0
Simplify double click handling
2021-04-20 07:29:01 +02:00
TheMode
e9b5779b24
Simplify shift click handling, fix click processor ignoring non-air slot
2021-04-20 06:41:55 +02:00
TheMode
1daaeda63f
Temporary fix for shift click
2021-04-19 20:09:42 +02:00
TheMode
d8e28ad73a
Remove unnecessary volatile, fix acquisition from threads other than the tick ones
2021-04-19 15:25:19 +02:00
TheMode
321d185ffe
use a ReentrantLock instead of guava monitor
2021-04-19 11:57:42 +02:00
TheMode
562927ee44
Added comment
2021-04-19 08:53:54 +02:00
TheMode
44b22ce1f1
Reduce monitor acquisition
2021-04-19 08:51:44 +02:00
TheMode
a6b1749e9e
Added max refresh time
2021-04-19 08:17:00 +02:00
TheMode
1f08f5dc34
Use a parallel stream
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-04-19 07:42:48 +02:00
TheMode
07471a8b5b
Fix acquisition of newly instantiated entities
2021-04-18 17:31:50 +02:00
TheMode
e00b3a6fba
Fix build
2021-04-18 16:56:17 +02:00
TheMode
bd9cab5805
Remove AcquirableImpl.java, more comment
2021-04-18 16:50:06 +02:00
TheMode
e63dbf28db
Cleanup
2021-04-18 16:38:00 +02:00
TheMode
e342dd2b70
Merge branch 'master' into acquirable
2021-04-18 15:23:09 +02:00
TheMode
1dbd3078c3
Fix incremental thread refresh
2021-04-18 11:53:38 +02:00
TheMode
92f30070db
Implement incremental chunk thread refresh
2021-04-18 11:28:28 +02:00
TheMode
6357eb6329
Use shared instance to do not run out of memory
2021-04-18 10:57:16 +02:00
TheMode
2df5484e1a
Dynamic chunk thread change
2021-04-18 06:43:51 +02:00
TheMode
e9f13d0a82
WIP dynamic chunk thread change
2021-04-18 06:29:44 +02:00
TheMode
6b5f755bfd
Allow null nbt, remove NBTUtils.loadItem
2021-04-18 04:44:16 +02:00
TheMode
cb34d34799
ArgumentItemStack cleanup
2021-04-18 04:35:11 +02:00
TheMode
1d2a647efa
Fix tickBuffer refCnt
2021-04-18 03:35:41 +02:00
TheMode
2e4a443bec
Use multiple instances in the demo server
2021-04-18 02:35:17 +02:00
TheMode
2c1084d97b
Use hashcode
2021-04-18 02:22:35 +02:00
TheMode
7dd6aa2360
Separate PerChunkThreadProvider from PerInstanceThreadProvider, support arbitrary ThreadProvider#findThread number
2021-04-18 01:55:35 +02:00
TheMode
dd88a14b90
Remove unused class
2021-04-18 00:19:57 +02:00
TheMode
f0607f776a
Remove unused class
2021-04-18 00:08:13 +02:00
TheMode
eb63681c37
better comment
2021-04-18 00:00:02 +02:00
TheMode
8123e839ec
Improve acquisition performance, fix current thread lock not being occupied
2021-04-17 23:51:23 +02:00
LeoDog896
ee590e8325
Add meta
2021-04-17 15:00:52 -04: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
8f3ee93191
Use literal as the default argument when generating a syntax
2021-04-16 21:51:33 +02:00
TheMode
be0c425dfc
Merge branch 'master' into acquirable
2021-04-16 02:36:46 +02:00
TheMode
502ec22b92
Reduce synchronization overhead when writing tick buffer
2021-04-16 01:52:46 +02:00
TheMode
bc04534290
Use a while loop to detect deadlocks
2021-04-15 22:56:09 +02:00
TheMode
4f05887f32
Send time packet on login
2021-04-15 21:03:21 +02:00
Eoghanmc22
1bb5c7e89b
fix deadlock
2021-04-15 14:23:18 -04:00
TheMode
2045ce5743
Override AcquirableCollection#forEach
2021-04-15 10:06:34 +02:00
TheMode
b5add32ad6
Added AcquirableCollection + waiting time monitor
2021-04-15 09:51:37 +02:00
TheMode
56cc33fcfa
Merge branch 'master' into acquirable
2021-04-15 09:13:20 +02:00
TheMode
e17ce94241
Fix build for real
2021-04-15 08:21:24 +02:00
TheMode
232e4b8a28
Fix build
2021-04-15 08:10:32 +02:00
TheMode
5cb4be26ff
Try to close the terminal when shutting down the server
2021-04-15 08:07:17 +02:00
TheMode
b066b6029a
Merge pull request #223 from thiccaxe/master
...
Add events for STATUS packets.
2021-04-15 07:10:32 +02:00
TheMode
aef05893e1
Fix high CPU usage on startup
2021-04-15 04:11:52 +02:00
TheMode
f4ee5505ca
Fix tick thread not being properly terminated
2021-04-15 04:06:55 +02:00
TheMode
b3a548287a
Improve thread safety
2021-04-15 03:53:18 +02:00
TheMode
2b79e91295
Add comment + todo
2021-04-15 03:38:27 +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
LeoDog896
c41c202589
Deepclone and cast
2021-04-14 18:19:07 -04:00
LeoDog896
7eb13de433
Compound and list tags
2021-04-14 18:12:41 -04:00
TheMode
fec36d4706
Run thread directly
2021-04-14 22:48:13 +02:00
TheMode
73cdfed5ce
Merge branch 'master' into acquirable
2021-04-14 22:29:55 +02:00
TheMode
250907df6c
Return constant empty set if the chunk is not loaded
2021-04-14 22:29:38 +02:00
TheMode
7dc0387ecf
Add a way to find the current threadid of a chunk
2021-04-14 22:22:46 +02:00
TheMode
79f0d97664
Cleanup tick preparation
2021-04-14 21:41:14 +02:00
TheMode
a55ea6d0c2
WIP per-chunk thread
2021-04-14 21:29:37 +02:00
TheMode
356150847e
Per-chunk batch management
2021-04-14 20:32:02 +02:00
TheMode
9b8dd6e768
Merge branch 'master' into acquirable
...
# Conflicts:
# src/main/java/net/minestom/server/thread/ThreadProvider.java
2021-04-14 20:13:26 +02:00
TheMode
ccab205a54
Initial acquirable API commit
2021-04-14 20:12:56 +02:00
TheMode
c1b278f4b9
Fix merge, remove unnecessary methods (for now)
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-04-14 20:09:49 +02:00
TheMode
683a6d35fa
Merge branch 'master' into tickable
...
# Conflicts:
# src/main/java/net/minestom/server/entity/Entity.java
# src/main/java/net/minestom/server/instance/DynamicChunk.java
# src/main/java/net/minestom/server/instance/Instance.java
2021-04-14 20:06:35 +02:00
TheMode
dc5b764732
Inventory id generation cleanup
2021-04-14 07:25:51 +02:00
TheMode
97f2f3f06c
Fix inventory id overflow
2021-04-14 05:03:37 +02:00
TheMode
c57e35c58a
Add completable future return to AsyncUtils
2021-04-14 04:06:41 +02:00
TheMode
7d574317dc
ClientCloseWindowPacket window id is a byte, not a var int
2021-04-14 02:00:19 +02:00
TheMode
b68c30423c
Add BinaryWriter#write(ByteBuf)
2021-04-14 01:40:21 +02:00
TheMode
a3f1235df4
Stacking rule should be defaulted to vanilla if null
2021-04-13 23:15:51 +02:00
TheMode
6ba336ee73
Added hand inside eat events
2021-04-13 22:59:40 +02:00
TheMode
a55ae4d048
Cache unmodifiable players set, remove print
2021-04-13 21:39:42 +02:00
TheMode
49944fb651
Keep StackingRule across builders
2021-04-13 09:24:37 +02:00
TheMode
58a532ac03
Annotate ItemStackBuilder#stackingRule with Beta
2021-04-13 09:19:39 +02:00
TheMode
70b97951e4
Added setter for StackingRule
2021-04-13 05:50:11 +02:00
TheMode
fed4e6897a
Fix FireworkEffect byte reading
2021-04-13 04:14:32 +02:00
TheMode
61d2ef2f06
Fix ItemStack#fromNBT
2021-04-13 03:45:01 +02:00
TheMode
508659fd30
Fix potential race condition
2021-04-13 03:29:55 +02:00
TheMode
2b74d7697c
Added ItemStack#fromNBT
2021-04-13 03:27:51 +02:00
TheMode
32430882a5
ItemStack is final
2021-04-13 03:10:04 +02:00
TheMode
3b8ed1df32
Add api status annotations
2021-04-13 02:21:03 +02:00
TheMode
56439a2330
Merge branch 'master' into jline
2021-04-13 02:18:10 +02:00
TheMode
1b98a65869
Get entities from all instances when none is specified in an entity query
2021-04-13 02:08:09 +02:00
TheMode
20c947650f
Clear command cache after unregistering a command
2021-04-12 22:45:45 +02:00
TheMode
cdaef2b4f0
Remove LivingEntity outdated TODO
2021-04-12 19:56:40 +02:00
TheMode
2755add8df
Fix item tags not being saved when going through a builder
2021-04-12 17:11:28 +02:00
TheMode
1e99810451
Inventory title can be raw string
2021-04-12 16:42:57 +02:00
TheMode
6b165c7692
Fix MapMeta not being a provider
2021-04-12 16:29:15 +02:00
TheMode
2531161964
Fix drag click
2021-04-12 16:27:12 +02:00
TheMode
0fea9b39a2
Return AIR if the amount is 0 or below
2021-04-12 09:11:08 +02:00
TheMode
adfb487140
Fix entity currentChunk being null
2021-04-12 04:50:45 +02:00
TheMode
4932262750
Use chunk instead of instance to check if an entity is on ground
2021-04-12 04:45:11 +02:00
TheMode
bd90de0df2
Remove unnecessary string concat
2021-04-12 04:27:36 +02:00
TheMode
f98bfe702c
Print tick time on header
2021-04-12 04:12:21 +02:00
TheMode
0ff9e3e435
Remove debug print
2021-04-12 04:05:18 +02:00
TheMode
8f6a651bda
Added StackingRule#apply with unary operator for amount
2021-04-12 01:27:33 +02:00
TheMode
aac32420de
Annotation cleanup
2021-04-12 01:07:05 +02:00
TheMode
bba9c70586
Fix merge
2021-04-12 00:45:37 +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
7e3035709f
Annotation, fix cursor item not being cleared
2021-04-12 00:42:32 +02:00
TheMode
8e9d7098e5
Allow custom transaction type, simplify inventory superclasses
2021-04-12 00:33:27 +02:00
TheMode
ecb77fc847
Rename FillOption to TransactionOption
2021-04-12 00:07:38 +02:00
TheMode
1100aa98a5
Annotation & comment
2021-04-12 00:04:40 +02:00
TheMode
17fcd23c77
Fix condition, add documentation
2021-04-11 23:52:12 +02:00
TheMode
d86a733b79
WIP FillOption
2021-04-11 23:43:35 +02:00
TheMode
db8f071633
Cleanup, make PingPlayer immutable
2021-04-11 20:46:48 +02:00
TheMode
9f3b7d4ca8
Update FakePlayerConnection.java
2021-04-11 20:32:09 +02:00
thiccaxe
fadbe39494
Getters for fields in HandshakeData
2021-04-11 10:46:09 -07:00
thiccaxe
c451d46ce0
document ServerListPingEvent
2021-04-11 10:30:47 -07:00
TheMode
c7cd8c332a
Rename meta package to metadata to limit breaking changes
2021-04-11 19:13:50 +02:00
TheMode
df20670ce8
Use AIR as default in CrossbowMeta instead of null
2021-04-11 17:12:28 +02:00
TheMode
ea3aedd76f
ItemMeta#getOrDefault annotation
2021-04-11 17:05:32 +02:00
TheMode
792dd9787f
Remove ItemStore API until a stable solution is found
2021-04-11 17:01:05 +02:00
TheMode
f7bf7c1321
Merge pull request #204 from kezz/send-packets-to-audience
...
Add util method to send a packet to an audience
2021-04-11 15:29:04 +02:00
TheMode
34a7c68e16
Merge pull request #237 from Minestom/update_structure_packet
...
Add update structure block packet
2021-04-11 15:26:19 +02:00
TheMode
2fadf1da94
Added varargs equivalent for canPlace/Destroy
2021-04-11 15:01:43 +02:00
TheMode
3b37987f15
Remove dead line
2021-04-11 14:55:27 +02:00
Matt Worzala
1f27f2e6cd
provide default location
2021-04-11 00:46:04 -04:00
Matt Worzala
11146186cc
add update structure block packet
2021-04-11 00:37:00 -04:00
thiccaxe
8a9abff98b
Remove Duplicate Code; unlinking ResponseData & ServerListPingEvent
...
Removed code that would cause maintaining more difficult after an update in ResponseData, and additionally PlayerConnection
Updated demo to reflect changes.
2021-04-10 21:14:36 -07:00
TheMode
2f53388b9f
Fix velocity IP forwarding
2021-04-11 05:46:52 +02:00
TheMode
6e0202c33b
Fix math, improve physics performance
2021-04-11 03:21:38 +02:00
TheMode
e0c2c4b655
Support for canPlace & canDestroy meta
2021-04-11 00:42:09 +02:00
TheMode
5adbc287b3
Added TickMonitor
2021-04-11 00:09:01 +02:00
TheMode
c347f55c1f
Make it clear that ArgumentEntity uses a bitmask
2021-04-10 23:18:07 +02:00
TheMode
d219570fe6
Make it clear that PlayerAbilitiesPacket uses a bitmask
2021-04-10 23:17:20 +02:00
TheMode
2da42cb8cb
Remove unnecessary chunk callback
2021-04-10 22:33:38 +02:00
TheMode
032343011a
Reduce map lookup when looping through surrounding custom blocks
2021-04-10 22:03:03 +02:00
TheMode
f5a21948c6
Reduce chunk lookup when switching
2021-04-10 21:57:33 +02:00
TheMode
c74946cc3c
Cache entity current chunk
2021-04-10 21:42:45 +02:00
TheMode
aaab620839
Reduce entity movement overhead (chunk lookup)
2021-04-10 21:21:37 +02:00
TheMode
be2d1db9e0
Merge branch 'master' into item-api
2021-04-10 19:37:36 +02:00
TheMode
ea293bd376
Added EquipmentHandler#setEquipment
2021-04-10 19:30:25 +02:00
TheMode
0be4c6d8c7
More meta utils method, fix openBook
2021-04-10 18:55:26 +02:00
TheMode
0619b1b14b
Fix immutability inside ItemMeta
2021-04-10 18:36:20 +02:00
TheMode
e81c31f61b
Remove Ownership code
2021-04-10 17:47:45 +02:00
TheMode
bd3c678bde
Add HoverEventSource to ItemStack
2021-04-10 17:01:50 +02:00
TheMode
ebbfe7868b
Prevent implicit cast from int to double
2021-04-10 06:11:43 +02:00
TheMode
d2efb43625
Improve immutability & prevent NPE
2021-04-10 06:08:08 +02:00
TheMode
50ceeb33e4
Use proper meta based on material
2021-04-10 06:03:48 +02:00
TheMode
1d12a5de95
Implement all meta
2021-04-10 05:53:40 +02:00
TheMode
e4f7a66046
Packet cache rename
2021-04-10 02:02:59 +02:00
TheMode
d88f81e5f3
Use UnaryOperator instead of Function
2021-04-10 01:16:21 +02:00
TheMode
d1f8e60a7e
Cache meta binary
2021-04-10 00:55:18 +02:00
TheMode
f5b8f267d6
Clone instead of caching
2021-04-10 00:25:50 +02:00
TheMode
5e8e7cbaf4
Rename nbt method to remove confusion about the object being mutable or not
2021-04-10 00:24:29 +02:00
TheMode
64e70c3b64
Use the builder methods instead of fields
2021-04-10 00:01:06 +02:00
TheMode
d6e7c9a635
Handle nbt directly inside builders instead of lazily
2021-04-09 23:57:05 +02:00
TheMode
4f5fd125c4
ItemMetaBuilder doesnt need to be cloneable
2021-04-09 23:23:33 +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
e4a26df2b6
Rename ItemMeta#nbt, remove unnecessary cache
2021-04-09 23:16:57 +02:00
TheMode
05a553eb4e
Fix javadoc build
2021-04-09 19:01:37 +02:00
TheMode
4b31e27348
Fix ArgumentMap when the argument accepts space
2021-04-09 18:59:24 +02:00
TheMode
b50c2831bf
Merge pull request #228 from Project-Cepi/argument-map
...
Add ArgumentMap
2021-04-09 18:55:36 +02:00
LeoDog896
ca6ee7c23a
Move ArgumentMapper inside ArgumentMap
2021-04-09 12:54:02 -04:00
LeoDog896
e4c3345da7
Add beta to map
2021-04-09 12:50:05 -04:00
TheMode
b03752afbe
Fix javadoc build
2021-04-09 18:28:03 +02:00
TheMode
5ef4d0f9b4
Reduce the overhead of converting chunk indexes to chunk object, dont tick empty entity list
2021-04-09 18:22:29 +02:00
Kieran Wallbanks
05192de8e1
Make NamespaceID implement Key directly
2021-04-09 13:47:53 +01:00
thiccaxe
61242dc185
Remove extra setters and congregate into refreshServerInformation
2021-04-08 22:06:16 -07:00
TheMode
164873c313
Ensure thread safety
2021-04-09 06:04:16 +02:00
TheMode
abbf7f932d
Prevent memory leak when dealing with cached packets
2021-04-09 06:02:07 +02:00
TheMode
56bdb402b1
Merge remote-tracking branch 'origin/master'
2021-04-09 05:41:03 +02:00
TheMode
01d233f7d8
Overall performance improvement
2021-04-09 05:40:40 +02:00
thiccaxe
fce63a91d5
actually remove the code this time
2021-04-08 18:21:00 -07:00
thiccaxe
b086dc82ca
Remove extra code in FakePlayerConnection, add refershServerInformation back
2021-04-08 18:20:23 -07:00
thiccaxe
94c4ec79e1
simplify data storage, fix annotations
...
Removed HandshakeData - too excessive
Added abstract methods in PlayerConnection as replacement
in FakePlayerConnection setters do nothing and Getters return MinecraftServer defaults
2021-04-08 16:51:50 -07:00
thiccaxe
cad128a393
update demo to show example
...
may be cut down later as it is very excessive.
2021-04-08 14:41:22 -07:00
thiccaxe
cd27d1d6c7
ServerListPingEvent
...
An implementation of what could be done to make this event - not perfect in my opinion.
2021-04-08 14:19:32 -07:00
TheMode
102c060114
Merge pull request #232 from strajabot/master
...
Add multiple colors for FireworkEffect
2021-04-08 20:25:54 +02:00
strajabot
96155e826e
Add multiple colors for FireworkEffect
2021-04-08 19:02:42 +02:00
LeoDog896
45cc41c99e
Merge branch 'master' into argument-map
2021-04-08 13:01:50 -04:00
TheMode
c2f302ad0e
Fix Inventory never being null when clicking inside an inventory (when the click happens on a player inventory slot)
2021-04-08 17:47:44 +02:00
TheMode
25176e9b9d
Merge pull request #231 from DiamondCodingYT/yaw-fix
...
Added a yaw fix to for issue #168
2021-04-08 15:04:08 +02:00
Florian Fuhrmann
9c1eeb56d3
Added the Position#fixYaw method that fixes yaw values an used it on Position#setYaw and on a Position constructor to fix issue #168
2021-04-08 12:45:17 +02:00
TheMode
4c495f401d
Code cleanup
2021-04-07 18:35:19 +02:00
TheMode
5b98fbeb8b
Rename CommandCondition 'source' to 'sender'
2021-04-07 15:48:05 +02:00
LeoDog896
5e4af20992
And handle event exceptions
2021-04-06 22:29:24 -04:00
LeoDog896
512ec8dcbc
Catch command execution
2021-04-06 22:28:12 -04:00
LeoDog896
dfae6ad5f8
Documentation and visibility changes
2021-04-06 22:12:30 -04:00
LeoDog896
0e4168ba45
Add ArgumentMap
2021-04-06 22:07:38 -04:00
LeoDog896
97cad24b14
Merge remote-tracking branch 'upstream/master' into update-option-equals
2021-04-06 21:39:17 -04:00
TheMode
2606f2b291
Added PlayerChatEvent#getDefaultChatFormat
2021-04-07 02:47:19 +02:00
TheMode
093cce7242
Dependency update
2021-04-06 23:59:48 +02:00
LeoDog896
9d1d60cdcd
Equals & hashcode overrides
2021-04-06 15:25:18 -04:00
TheMode
0bb8144d33
Improve BinaryReader & BinaryWriter
2021-04-06 18:31:30 +02:00
TheMode
017bbf8a60
Remove 0 size check
2021-04-06 06:43:16 +02:00
TheMode
720c986cea
Fix reading of non-ASCII characters being higher than the protocol limit
2021-04-06 06:39:57 +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
themode
008b7fb223
Fix FishingHookMeta NPE
2021-04-05 20:55:51 +02:00
KrystilizeNevaDies
7a6fb4d601
Format FishingHookMeta + make owner not null
2021-04-06 04:43:19 +10:00