Commit Graph

4616 Commits

Author SHA1 Message Date
Articdive 3089843cc9 Build system update (#527) 2022-01-10 16:51:21 +01:00
themode de817e5e52 Use acquire/release for node updating 2022-01-10 16:51:21 +01:00
TheMode da69526f49 Dispatcher testing (#570) 2022-01-10 16:51:21 +01:00
themode b79054f8e8 Opaque ordering for LazyPacket 2022-01-10 16:51:21 +01:00
themode 10d40dd19d Use opaque memory ordering for cached packets 2022-01-10 16:51:21 +01:00
themode 4b89ce33ee Add ArrayUtils#toMap 2022-01-10 16:51:21 +01:00
themode c2245f3915 Use local buffer to create chunks array 2022-01-10 16:51:21 +01:00
themode 7becd89b1d Test for ObjectArray 2022-01-10 16:51:21 +01:00
themode e87b3bf9c3 Outdated doc 2022-01-10 16:51:21 +01:00
Bloepiloepi d64c708c60 Use safeItemInsert() for inventory clearing (#566) 2022-01-10 16:51:21 +01:00
themode 8773e616fb Update dependencies 2022-01-10 16:51:21 +01:00
mworzala df8793fd44 make DiscoveredExtension#createClassLoader package private 2022-01-10 16:51:21 +01:00
mworzala b2cc430d99 oopsie 2022-01-10 16:51:21 +01:00
mworzala a328eebc7d cleanup references to bootstrap & mixin services 2022-01-10 16:51:21 +01:00
mworzala d8fd80d02d use `Check` 2022-01-10 16:51:21 +01:00
mworzala 98067f966e bye bye linked list 2022-01-10 16:51:21 +01:00
mworzala d1124be0f3 Use enum for internal ExtensionManager state 2022-01-10 16:51:21 +01:00
mworzala d273ff401b Run extension pre/post/init at sensible times. 2022-01-10 16:51:21 +01:00
Matt Worzala 0491a63e0c Remove extension observer mechanism and cleanup/simplify classloader 2022-01-10 16:51:21 +01:00
Matt Worzala 4d089d84fb Cleanup 2022-01-10 16:51:21 +01:00
Matt Worzala 58e5bab5da Stop using ExtensionDependencyResolver, load external dependencies correctly 2022-01-10 16:51:21 +01:00
Matt Worzala 9f5122019f Remove dynamic extension unload/reload (dynamic load from file still exists) 2022-01-10 16:51:21 +01:00
Matt Worzala 0c6e4c0129 Remove `Bootstrap`, `MinestomRootClassLoader`. Cleanup 2022-01-10 16:51:21 +01:00
Matt Worzala b558125bee Remove sponge repo dependency 2022-01-10 16:51:21 +01:00
Matt Worzala 7130cc9dc9 Working extensions + extension dependencies without MSRC
The code is pretty messy, and external dependencies do not work (i dont think). MSEC instances now have a parent of MinecraftServer's CL and use the regular Java classloader search path (parent first). If the class cannot be found (its in a dependency), then it searches through its child classloaders (of which the dependency is one).
2022-01-10 16:51:21 +01:00
Matt Worzala 18ecefd97a remove code modification, bootstrap + MinestomRootClassLoader still required for now 2022-01-10 16:51:21 +01:00
themode 91a8607710 Fix MultiBlockChangePacket read 2022-01-10 16:51:21 +01:00
themode 48b262fee7 Add Point#section 2022-01-10 16:51:21 +01:00
themode c5728a2df1 MultiBlockChangePacket use a var long array 2022-01-10 16:51:21 +01:00
themode 1c2ebc3991 test pooled buffers 2022-01-10 16:51:21 +01:00
themode b1d6ce7b1b Thanks fastutil 2022-01-10 16:51:21 +01:00
themode 29d7cd1c8a Handle weird input without properties 2022-01-10 16:51:21 +01:00
themode 9c73e72771 Add fallback for block properties with > 10 entries 2022-01-10 16:51:21 +01:00
themode 6082741143 Add fallback for block properties with > 10 entries 2022-01-10 16:51:21 +01:00
themode 78f37de368 Intern block properties 2022-01-10 16:51:21 +01:00
themode 7b328d3d4c Some love for java generics 2022-01-10 16:51:21 +01:00
themode 18d8e60064 Allow pooled buffers to be manually cleared 2022-01-10 16:51:21 +01:00
themode 3f10829935 Remove RoaringBitmap 2022-01-10 16:51:21 +01:00
themode 6dc56b1f81 Fix players being unregistered from instance twice 2022-01-10 16:51:21 +01:00
themode 26dbc59aa9 Prevent AddPlayer info packet from being sent twice 2022-01-10 16:51:21 +01:00
themode 3decf439c6 MpscGrowableArrayQueue resizing seems to be broken 2022-01-10 16:51:21 +01:00
Gatt b8d51df58e Fix ChunkData including "fake" Block Entities (#556) 2022-01-10 16:51:21 +01:00
themode 90e88dc6e7 Improve map packet 2022-01-10 16:51:21 +01:00
Mrln 78076e9bc8 Make PlayerUseItemOnBlockEvent.getBlockFace() return a BlockFace (#555) 2022-01-10 16:51:21 +01:00
Bloepiloepi 1a7fece34e Add sound and animation to damage event (#506) 2022-01-10 16:51:21 +01:00
themode e53f0c5995 Assert the unmap 2022-01-10 16:51:21 +01:00
themode 68f19e3dae Add test for node mapping 2022-01-10 16:51:21 +01:00
themode f1a4f002c3 Reuse local booleans for readability 2022-01-10 16:51:21 +01:00
Moulberry ad37cc8cf3 Fix pickblock (null nbt instead of empty nbt) (#553) 2022-01-10 16:51:21 +01:00
themode 3c7291298f Test tag defaults 2022-01-10 16:51:21 +01:00