WARNING: This is a work in progress and is really simple right now. It will be improved in the future.
Feature | Status |
---|---|
Block search | ✅ |
Block data less search | ✅ |
Tile entities data search | ❌ |
Entities search | ❌ |
As a Developer of the SteamWar.de Minecraft server we needed a way to search for schematics that contain a specific pattern. Focused on "competitive Redstone building" stealing of other players techniques is a big problem, so this is a little side project of mine.
The tool takes a pattern as it's first parameter, this should be a valid Sponge V2 Schematic File. The second parameter is a list of schematics or directories to search in.
schemsearch-cli <pattern> <schematic...>
Simple search
schemsearch-cli tests/endstone.schem tests/simple.schem
The rest of the valid parameters can be found by using the help command.
schemsearch-cli --help
A list of features that are planned to be implemented in the future. In order of priority.
- Use AVX2 for faster search
- Tile entities data search
- Entities search
- McEdit Schematic support
This project is build using Rust for the CLI and library. It can be built using Cargo.
cargo build --release
This feature is not enabled by default as it is a specific implementation for the SteamWar.de Minecraft server. You shouldn't enable this feature unless you know what you are doing.
This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.