1
0
Mirror von https://github.com/Chaoscaot/schemsearch synchronisiert 2024-11-16 17:00:14 +01:00
Datei suchen
2023-03-21 14:21:30 +01:00
.github/workflows Add Caches 2023-03-18 10:27:34 +01:00
schemsearch-cli A very rude implementation for Tile-Entity Search 2023-03-21 14:21:30 +01:00
schemsearch-faster Bump Version 2023-03-19 11:59:39 +01:00
schemsearch-files A very rude implementation for Tile-Entity Search 2023-03-21 14:21:30 +01:00
schemsearch-java A very rude implementation for Tile-Entity Search 2023-03-21 14:21:30 +01:00
schemsearch-lib A very rude implementation for Tile-Entity Search 2023-03-21 14:21:30 +01:00
schemsearch-sql Bump Version 2023-03-19 11:59:39 +01:00
tests Fixes and more Tests 2023-03-06 22:35:56 +01:00
.gitignore Add JNI 2023-03-05 15:11:51 +01:00
Cargo.toml Add Roadmap 2023-03-16 21:09:41 +01:00
LICENSE.txt Finishing 2023-03-08 15:47:51 +01:00
README.md Add Roadmap 2023-03-16 21:08:56 +01:00
SchemSearch.java Add JNI 2023-03-05 15:11:51 +01:00

schemsearch

A simple CLI tool to search in Sponge V2 Schematic files


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 search
Entities search

Reasoning

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.


Usage

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...>

Examples

Simple search

schemsearch-cli tests/endstone.schem tests/simple.schem

Help

The rest of the valid parameters can be found by using the help command.

schemsearch-cli --help

Roadmap

  • Tile entities search
  • Entities search
  • Better error handling
  • Web interface
  • McEdit search

Building

This project is build using Rust for the CLI and library. It can be built using Cargo.

cargo build --release

Features: schemsearch-sql

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.


License

This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.