-
-
Notifications
You must be signed in to change notification settings - Fork 41
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Version 3.2.0: The Selection Update (#109)
This update implements selection based brushing and copy/pasting. **New Features:** - Added a new UI option in the Brush section; Brush mode. Use it to toggle between Brush/Selection. - Added a progress indicator for async brushing/selection filling. - Added a new configuration setting; Selection Item. Use it to change the item used to select areas for copying and world editing. - All shapes may be used inside of selections. **Changes:** - Removed legacy cloning; Cloning now must be done through selection. When cloning, the cloned object will be pasted relative to your target block at the moment of cloning. **Bug Fixes:** - Errors no longer occur when a player quits without a BlockSniper session. - Errors no longer occur when trying to use the /clone command. **Notes:** - This update adds new translation keys; Please make sure to remove the old language files from `plugin_data/BlockSniper/languages/*`
- Loading branch information
Showing
40 changed files
with
745 additions
and
758 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,116 +1,116 @@ | ||
{ | ||
"name": "BlockSniper", | ||
"version": "3.1.1", | ||
"api": ["3.2.0"], | ||
"author": "BlockHorizons", | ||
"authors": [ | ||
"Sandertv (@Sandertv)", | ||
"Chris-Prime (@PrimusLV)" | ||
], | ||
"main": "BlockHorizons\\BlockSniper\\Loader", | ||
"load": "POSTWORLD", | ||
"softdepend": [ | ||
"MyPlot" | ||
], | ||
"name": "BlockSniper", | ||
"version": "3.2.0", | ||
"api": ["3.2.0"], | ||
"author": "BlockHorizons", | ||
"authors": [ | ||
"Sandertv (@Sandertv)", | ||
"Chris-Prime (@PrimusLV)" | ||
], | ||
"main": "BlockHorizons\\BlockSniper\\Loader", | ||
"load": "POSTWORLD", | ||
"softdepend": [ | ||
"MyPlot" | ||
], | ||
|
||
"permissions": { | ||
"blocksniper-myplot": { | ||
"default": false, | ||
"description": "Allows bypassing MyPlot plot borders with BlockSniper.", | ||
"children": { | ||
"blocksniper-myplot.bypass": { | ||
"default": false, | ||
"description": "Allows bypassing MyPlot plot protection." | ||
}, | ||
"blocksniper-myplot.allow-outside": { | ||
"default": "op", | ||
"description": "Allows using BlockSniper outside of plot worlds limitlessly." | ||
} | ||
"permissions": { | ||
"blocksniper-myplot": { | ||
"default": false, | ||
"description": "Allows bypassing MyPlot plot borders with BlockSniper.", | ||
"children": { | ||
"blocksniper-myplot.bypass": { | ||
"default": false, | ||
"description": "Allows bypassing MyPlot plot protection." | ||
}, | ||
"blocksniper-myplot.allow-outside": { | ||
"default": "op", | ||
"description": "Allows using BlockSniper outside of plot worlds limitlessly." | ||
} | ||
} | ||
}, | ||
"blocksniper": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper features.", | ||
"children": { | ||
"blocksniper.configuration": { | ||
"default": "op", | ||
"description": "Allows modifying the configuration in-game." | ||
}, | ||
"blocksniper.command": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper command features.", | ||
"children": { | ||
"blocksniper.command.brush": { | ||
"default": "op", | ||
"description": "Allows access to the brush wand command." | ||
}, | ||
"blocksniper.command.undo": { | ||
"default": "op", | ||
"description": "Allows access to the undo command." | ||
}, | ||
"blocksniper.command.redo": { | ||
"default": "op", | ||
"description": "Allows access to the redo command." | ||
}, | ||
"blocksniper.command.blocksniper": { | ||
"default": "op", | ||
"description": "Allows access to the BlockSniper command." | ||
}, | ||
"blocksniper.command.clone": { | ||
"default": "op", | ||
"description": "Allows access to the clone command." | ||
}, | ||
"blocksniper.command.paste": { | ||
"default": "op", | ||
"description": "Allows access to the paste command." | ||
}, | ||
} | ||
}, | ||
"blocksniper.type": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper types." | ||
}, | ||
"blocksniper.shape": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper shapes." | ||
}, | ||
"blocksniper.clone": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper clone types.", | ||
"children": { | ||
"blocksniper.clone.copy": { | ||
"default": "op", | ||
"description": "Allows access to the copy clone type." | ||
}, | ||
"blocksniper.clone.template": { | ||
"default": "op", | ||
"description": "Allows access to the template clone type." | ||
}, | ||
"blocksniper.clone.schematic": { | ||
"default": "op", | ||
"description": "Allows access to the schematic clone type." | ||
} | ||
} | ||
}, | ||
"blocksniper": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper features.", | ||
"children": { | ||
"blocksniper.configuration": { | ||
"default": "op", | ||
"description": "Allows modifying the configuration in-game." | ||
}, | ||
"blocksniper.command": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper command features.", | ||
"children": { | ||
"blocksniper.command.brush": { | ||
"default": "op", | ||
"description": "Allows access to the brush wand command." | ||
}, | ||
"blocksniper.command.undo": { | ||
"default": "op", | ||
"description": "Allows access to the undo command." | ||
}, | ||
"blocksniper.command.redo": { | ||
"default": "op", | ||
"description": "Allows access to the redo command." | ||
}, | ||
"blocksniper.command.blocksniper": { | ||
"default": "op", | ||
"description": "Allows access to the BlockSniper command." | ||
}, | ||
"blocksniper.command.clone": { | ||
"default": "op", | ||
"description": "Allows access to the clone command." | ||
}, | ||
"blocksniper.command.paste": { | ||
"default": "op", | ||
"description": "Allows access to the paste command." | ||
}, | ||
} | ||
}, | ||
"blocksniper.type": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper types." | ||
}, | ||
"blocksniper.shape": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper shapes." | ||
}, | ||
"blocksniper.clone": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper clone types.", | ||
"children": { | ||
"blocksniper.clone.copy": { | ||
"default": "op", | ||
"description": "Allows access to the copy clone type." | ||
}, | ||
"blocksniper.clone.template": { | ||
"default": "op", | ||
"description": "Allows access to the template clone type." | ||
}, | ||
"blocksniper.clone.schematic": { | ||
"default": "op", | ||
"description": "Allows access to the schematic clone type." | ||
} | ||
} | ||
}, | ||
"blocksniper.paste": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper paste types.", | ||
"children": { | ||
"blocksniper.paste.copy": { | ||
"default": "op", | ||
"description": "Allows access to the copy paste type." | ||
}, | ||
"blocksniper.paste.template": { | ||
"default": "op", | ||
"description": "Allows access to the template paste type." | ||
}, | ||
"blocksniper.paste.schematic": { | ||
"default": "op", | ||
"description": "Allows access to the schematic paste type." | ||
} | ||
} | ||
} | ||
"blocksniper.paste": { | ||
"default": false, | ||
"description": "Allows access to all BlockSniper paste types.", | ||
"children": { | ||
"blocksniper.paste.copy": { | ||
"default": "op", | ||
"description": "Allows access to the copy paste type." | ||
}, | ||
"blocksniper.paste.template": { | ||
"default": "op", | ||
"description": "Allows access to the template paste type." | ||
}, | ||
"blocksniper.paste.schematic": { | ||
"default": "op", | ||
"description": "Allows access to the schematic paste type." | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.