17fba54305
Update SpongeSchematic format to version 2.
...
Allows saving and loading entities and biomes.
2019-04-26 16:41:39 +10:00
dcfb769d96
Fix TrueZip region stores.
...
I think. Someone tell me if this breaks their setup with truezip, but
it works for me now and didn't before. I'm assuming people using .zip
just used the normal zip store anyway.
2019-04-06 13:22:20 -04:00
d6804737cf
Switch to SLF4J logging.
2019-03-13 19:51:48 -07:00
4878f38250
Fix platform registration, config setup
2019-03-04 19:36:06 -08:00
aafb854e4f
More useful names for block ItemTypes.
2019-03-02 12:26:26 -05:00
5de8e0852c
Treat categories as empty when missing
2019-02-18 21:17:36 +10:00
50a286b070
Update the block/item category registries - this won't build until a Spigot PR is merged though.
2019-02-17 13:30:40 +10: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
d6bc85ccbe
Speed up the BlockState hashCode method by caching (As it's Immutable). Allows some better optimisations in the future by using them as map keys
2019-02-16 12:46:10 +10:00
88014b18a3
Added a few new things using block states.
...
* `//set ##*tag` sets all states in the tag (not just default state per type)
* `//set ^type` is a pattern changing block type but copying all valid existing states
* `//set ^[prop=val,...]` sets the property `prop` to `val` wherever the existing block has that property
* `//set ^type[prop=val,...]` does both of the above
Those work anywhere a pattern is taken, of course.
* The mask syntax `^[prop=val]` matches blocks with the property `prop` set to `val`, or blocks that don't have the property at all.
* The mask syntax `^=[prop=val]` only matches blocks that have the property.
Those work anywhere a mask is taken, of course. (`//mask`, `//gmask`, `//replace`, etc)
The `//drain` command now takes `-w` flag that removes the waterlogged state from blocks (in addition to removing water, as before).
2019-02-14 17:21:01 -05:00
862b63d43a
Can't query the row directly
2018-12-28 18:06:41 +10:00
54b6e57186
Few minor improvements to the fuzzy system.
2018-12-28 15:05:05 +10:00
b544782f3b
Make the base fuzzy cached per block type
2018-12-27 15:33:19 +10:00
8da984d9f9
Fuzzier fuzzies
2018-12-27 15:19:58 +10:00
386668d221
Clean up other compiler warnings
2018-12-26 16:50:24 -08:00
3fefcbf971
Remove all raw usages of BSH, improve API generics
2018-12-26 16:39:10 -08:00
b75d5149eb
Fixed the bundle being directly used outside of the registry system.
2018-12-23 21:43:20 +10:00
6312bcecf6
Fixed the item parser not using the ItemRegistry
2018-12-23 19:02:58 +10:00
ea30578781
Added a way to get the spawn position of a world
2018-12-21 17:05:30 +10:00
7d468357e3
Added "fast mode corrections"
2018-12-09 16:27:02 +10:00
2c8b2fe089
Move vectors to static creators, for caching
2018-11-03 23:00:24 -07:00
399e0ad5fa
Refactor vector system to be cleaner
...
- Move Vector, etc. into `.math` package
- Drop many methods that will be auto-promoted anyways, eg. with
`divide(int)` and `divide(double)` the first is now gone.
- Take Block vectors into their own class hierarchy
- Make it clear throughout the API what takes blockvectors
- many more improvements
2018-11-03 23:00:23 -07:00
f8bf547c9e
Added some missing bukkit registries
2018-10-14 17:55:57 +10:00
0a149a796f
Make distr operation based
2018-10-12 15:28:40 +10:00
ff877ec03b
Make BlockType#getDefaultState like other fields
2018-10-04 17:20:07 -07:00
ef2c07ca24
Update forge for new block API
2018-10-04 17:18:43 -07:00
d0ea5121f2
Make some BlockType fields lazy, to avoid early Platform dependencies
2018-10-04 17:18:01 -07:00
36cbc5d9d0
Cleanup javadoc warnings in worldedit-core
2018-10-01 15:30:23 -07:00
fd6034fbdd
Added the 1.13.1 new blocks.
2018-09-23 20:22:33 +10:00
4969dac39c
Potential minor performance improvements when checking fuzzy equality.
2018-09-20 16:56:46 +10:00
480f2de3af
Add 1.13 chunk format for snapshots
...
Fixes WORLDEDIT-3714
2018-09-02 04:33:08 +02:00
c931095736
Little bit of formatting
2018-08-27 17:24:18 +10:00
69ab1781c6
Replace FuzzyBlockMask with BlockMask, and added BlockTypeMask as a more performant mask for just block types.
2018-08-20 15:57:42 +10:00
bc5609114b
Add a material to check if air is air, because there are now 3 types of air.
2018-08-16 15:42:11 +10:00
c31161d068
Moved report framework to WorldEdit and fixed a few bugs.
2018-08-15 12:45:18 +10:00
e0e7778536
Fixed some bugs and cleanup some code.
2018-08-13 22:18:12 +10:00
f54d6afb65
Make BaseBlock more memory efficient, and make it clear in the API that it's not intended to be used for every single block.
2018-08-10 20:29:06 +10:00
b2769befdb
Added a few utility methods.
2018-08-04 11:43:42 +10:00
a75d9e896b
Start work on the Sponge schematic format. This should work but it may not, it's untested.
2018-08-04 11:43:42 +10:00
c05c33cab0
Make a lot of progress on legacy conversions.
2018-08-04 11:43:42 +10:00
1480606b52
Fixed a few more issues found looking over the changeset.
2018-08-04 11:43:42 +10:00
965e977411
Fixed a few more errors, and added legacy support to the item parser.
2018-08-04 11:43:41 +10:00
9f9fda72b7
Re-add legacy support to block parser, and fix query tool.
2018-08-04 11:43:41 +10:00
5f551d1ed4
Include default blockstate information.
2018-08-04 11:43:41 +10:00
2239d14a01
Fixed //replace and masks with states.
2018-08-04 11:43:41 +10:00
663dd1f4d8
Added an entity, weathertype, and gamemode registry.
2018-08-04 11:43:41 +10:00
572bf04482
Cleanup the bukkit implementation, and update to the 1.13 release items/blocks.
2018-08-04 11:43:41 +10:00
c3d832c3fd
State system is done. It works. Finally. Still a few rough edges that need fixing however.
2018-08-04 11:43:41 +10:00
6b5f218809
Basically finish the state system. Just 1 more bug that I'm encountering.
2018-08-04 11:43:41 +10:00