f472c20bfb
Memory optimizations ( #505 )
...
* Remove LocatedBlock overhead in LBL map
* Add new space-efficient block map, with thourough testing
* Drop ordering property, add full insertion test
* Add licenses
* Fix mocked platform conflicts
* Disable full block map testing for faster builds
* Re-implement BlockMap with fastutil maps
* Re-write chunk batching to be memory efficient
* Make MultiStageReorder use BlockMap
* Increase LBL load factor, fix long-pack limit detection
* Fix infinite loop in chunk batching
* Save memory in history by cleaning up MSR
* Re-implement LocatedBlockList in BlockMap
* Fix data race with BlockType lazy fields
* Make IDs ALWAYS present, only runtime-consistent. Use for memory efficiency in BlockMap
* Remap inner structure of BlockMap for smaller maps
* Remove containedBlocks fields, not very efficient
* Fix minor de-optimizing bug in stage reorder
* Make long packed y signed
* Add extended Y limit configuration option
* Add licenses
* Store 3 ints for unoptimized BV list
* Add final to BitMath
* Correct int-cast for long-packing
2019-08-12 22:06:40 +10:00
2cc6a367c6
Move floatAt logic to AbstractPlayer, add isAllowedToFly and setFlying.
2019-07-23 22:16:26 -04:00
8545417b3a
Fix error in /up when used out of bounds.
...
Also reduce calls to Entity#getLocation() all over since it's
more expensive than it needs to be (adapts world/vector every time).
2019-07-23 22:16:26 -04:00
8108d0a936
Major command changes that don't work yet.
2019-07-16 23:44:34 -04:00
5a14693aa9
Migrate Sponge, Libs to Kotlin DSL
2019-07-12 13:49:45 -07:00
19802e478c
Re-write root and libs to Kotlin DSL
2019-07-12 13:49:45 -07:00
eccbad92e8
Move away from deprecation, move dependencies towards buildSrc
2019-07-12 13:49:45 -07:00
d763ab374c
Re-add delchunks command ( #481 )
...
The new command now writes a json file to WorldEdit's working directory with instructions on which chunks to delete, which is read by the plugin/mod at startup and calls the ChunkDeleter.
The chunk deleter parses the json and iterates the instructions, backing up .mca files as it goes and overwriting the offset headers with 0 wherever a chunk needs to be deleted.
This allows Minecraft to reclaim the space used for that chunk, as well as forcing it to be generated from scratch next time the area is loaded.
2019-06-22 14:20:14 -04:00
213cadf093
Import cleanup, ensure gradle uses https for deps, bump deps.
2019-06-13 09:17:00 -04:00
fd1178a3d0
Fix item interact event.
2019-06-11 18:02:24 -04:00
8022d8e911
Use ItemInteract for item right clicks in Sponge.
...
They don't fire for InteractBlock.
# Conflicts:
# worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorldEdit.java
2019-06-06 13:22:18 -04:00
a3ca670a32
Fix sponge perms too.
...
Untested tho cuz 1.13 lol
2019-06-01 09:48:45 -04:00
6ad274677f
Don't require command for CUI init.
2019-05-29 23:15:06 -04:00
8a3e6a12b9
Implement suggestions for Bukkit + Sponge
2019-05-05 23:06:20 -07:00
743d7f08ab
Purge intake-like command system
2019-04-30 14:59:45 -07:00
62353a46db
Added a pagination box and use it in Biome List and Chunk List
2019-04-27 21:57:45 +10:00
7ff537138a
Merge master again
2019-04-26 01:25:42 -07:00
17fba54305
Update SpongeSchematic format to version 2.
...
Allows saving and loading entities and biomes.
2019-04-26 16:41:39 +10:00
853bfab022
Merge master, update to texts
2019-04-25 22:11:46 -07:00
5c19866809
Some fixes for new libs shading
2019-04-20 23:33:54 -07:00
1e7b4fc835
Move shaded libraries to their own artifacts
2019-04-20 23:11:39 -07:00
5b1573a24e
Replace the message system
2019-04-19 23:06:00 +10:00
55348346e9
Shade in Kashike's lib
2019-04-19 14:49:29 +10:00
267ccf2298
First attempt at integrating Piston as the only command system
2019-04-15 01:21:15 -07:00
f361619037
Merge remote-tracking branch 'upstream/master' into breaking
2019-04-03 16:53:34 +11:00
d6804737cf
Switch to SLF4J logging.
2019-03-13 19:51:48 -07:00
db1315e043
Refactor registries to entirely use the platform
2019-02-16 19:35:13 +10:00
1b101740fe
Use a proper registry for biomes
2019-02-16 17:27:00 +10:00
94ebb81e92
Add generics to other rawtypes
2019-02-03 05:54:05 -05:00
590b7e23a9
Remove all raw usages of BSH, improve API generics
2019-02-03 05:01:39 -05:00
22f8372b89
Fix BlockType and ItemType registration for Sponge distributive
2019-02-03 03:51:36 -05:00
ea0ca470f1
Fix Metrics injection
2019-02-03 03:51:15 -05:00
9c3964d330
Added a way to get the spawn position of a world
2019-02-02 11:29:51 -05:00
c935e381b7
Added a method to teleport entities across worlds.
2019-02-02 11:23:02 -05:00
45f1de6009
Move the pasting system over to WorldEdit, and add a /we report command. Currently only reports system status and the config. Need to add a platform reporter system.
2019-02-02 11:20:36 -05:00
54142c8669
Added a display name to Actors
2019-02-02 09:37:14 -05:00
e88b8c961d
Added "fast mode corrections"
2019-02-02 09:21:16 -05:00
f3c633582e
Finish removal of PlayerDirection, and partially added diagonal support back to commands. (Other minor changes to WorldEdit-Sponge and FAVS)
2019-02-02 08:43:57 -05:00
628c9cc0b7
Make BaseBlock more memory efficient, and make it clear in the API that it's not intended to be used for every single block.
2019-01-10 09:54:21 -05:00
4d6045813c
Move vectors to static creators, for caching
2019-01-10 07:17:04 -05:00
de7d9421b1
Add generics to other rawtypes
2018-12-26 16:45:46 -08:00
3fefcbf971
Remove all raw usages of BSH, improve API generics
2018-12-26 16:39:10 -08:00
66415dfa34
Fix BlockType and ItemType registration for Sponge distributive
2018-12-24 22:19:05 +04:00
2e62389bdc
Update SpongeAPI
2018-12-24 16:07:09 +04:00
53ddc3fac0
Fix Metrics injection
2018-12-24 16:02:13 +04:00
d4157b7e0e
Current progress with update
2018-12-23 11:19:33 -05:00
ea30578781
Added a way to get the spawn position of a world
2018-12-21 17:05:30 +10:00
c949b07df1
Added a method to teleport entities across worlds.
2018-12-21 16:56:10 +10:00
5eb9b779d7
Move the pasting system over to WorldEdit, and add a /we report command. Currently only reports system status and the config. Need to add a platform reporter system.
2018-12-18 19:28:55 +10:00
8f236afae9
Added a display name to Actors
2018-12-18 17:36:53 +10:00