- Embed JParsec to avoid missing dependency
- Updated for BTA 7.2
- Initial work on implementing command parsers in JParsec to make it easier to create new syntax etc
- Added
-m <mask>
: specify a mask for a single invocation of any selection command! - Added parentheses to support arguments with spaces, such as masks with arguments of their own
- Updated for BTA 7.1. No meaningful changes from 0.7.0
- "7.1" in our version string for the BTA 7.1 update, isn't that fun :)
- Updated dependencies. Now building against BTA 7.1-pre2a (PR by UselessBullets)
- Added selection limits. If your selection exceeds a certain volume
(131072 by default), commands involving it will fail. You can use
//limit [int|no]
to change the limit - Fixed
//flip ^
- Fixed cursor selection when
doDaylightCycle
is false
- Fixed
//selection
output - A selection that exists in a different world from the player's current world is now considered invalid
- Players now have a seperate undo buffer for each world they edit in
- Adjusted max cursor range to something more reasonable (50 -> 256)
- Fixed
//flip
with axis argument - Fixed
//move
where source and destination are overlapping regions
- Fixed crash when trying to use the cursor to select a block that's out of range
- Added disambiguation for block patterns (if you type
water
, you will be warned in chat but the command will continue as if you typedfluid.water.still
; if you typesponge
, the command will error out and you will receive the suggestion to append either.dry
or.wet
; etc.) bound
argument (as for//growsel
) given new semantics: default magnitude is 0 instead of 1 (*
does nothing,*1
grows by 1 in all directions), and specifying the same direction more than once overwrites rather than adds- Added
//fill <filter> <pattern> [bound=*16]
- Fixed
//growsel
local directions (F|B|L|R
) (B and R had the wrong orientation and were the same as F and L)
- Blocks are no longer notified of newly placed neighbor blocks until the entire buffer is done being placed
onBlockRemoved
andonBlockAdded
events are no longer triggered by editor actions//flip
now reorients blocks that can be placed directionally- Masks can now take arguments. No additional functionality for now, but
hollow variants are now specified as e.g.
//mask cube h
instead of//mask hcube
- Added
//growsel
//growsel [grow]
grow: <growDir>[,<growDir>...]
growDir: (S|N|E|W|U|D|F|B|L|R|*)[<int>]
- Added support for specifying blocks by ID in commands
- Added expanded filter syntax:
<filter>[/<filter>[...]]
filter: [!](<block>|#<material>)
block: <id>[:<meta>]
id: (<int>|<range>|<key>|*)
meta: (<int>|<range>|*)
range: (<int>..<int>|<int>..|..<int>)
key: <str>[.<str>[...]][;]
- Added config file
- Added rudimentary permissions system: can be configured to let players in specific gamemodes access bunyedit
- Added weighted random pattern type:
<weightedBlock>[/<weightedBlock>[...]]
weightedBlock: [<int>*]<block>
- Restructured command code to make player and selection validity checks universal
- Changed coordinate format to
<x>,<y>,<z>
(comma-seperated) for easier parsing as a single argument - Added
^<sway>,^<heave>,^<surge>
look-direction relative coordinates - Added
//move
and//movesel
- Added
//stack
- Added
//flip
- Initial release
- Added selections (
//cursor
,//1
,//2
,//selection
) - Added masks (
//mask
) - Added set command (
//set
) - Added undo history (
//undo
,//redo
) - Added copy buffer (
//copy
,//paste
)