EngineHub / EngineHub/WorldEdit

Feature Request: Machine-readable list of which WE version is meant for which other software versions (Minecraft, Fabric etc.)

Open
#2,306 2 comments 0 reactions 0 assignees View on GitHub
status:pending type:feature-request
Dominant language
Java
Stars
3.5k
Forks
960
Avg merge
6h 57m
Merged PRs (30d)
1

Description

### The Problem

I'm trying to get machine-readable compatibility information. Most importantly, which WorldEdit version is meant for which Minecraft version, and which commit to use for building it. (I can probably use the tags for the latter part.)

I investigated [tag 7.2.14](https://github.com/EngineHub/WorldEdit/releases/tag/7.2.14) = commit 094b734 and found that the CHANGELOG gives good clues, but I'm not sure how reliable that would be, because it's meant to be read by humans, not machines. For example, while a search for "1.19.2" yields a single line and thus is at least unambiguous in that aspect, the line is prefixed with `[Bukkit]` so it probably means something other than the `- Update to` lines. However, using only `- Update to` lines would give no result for which WE is compatible with MC 1.19.2.

### A Solution

Would you mind keeping a CSV file (or maybe JSON) with, for each WE version, the versions of all targeted software? (Minecraft, Bukkit, Fabric, not sure what else)
Once we have that, add a hint to `COMPILING.md` about how users can determine which version of WE they need to compile.

### Alternatives

* Circumvent CurseForge's anti bot defenses to scrape the info from there. (Nope. There needs to be a FOSS way.)

### Anything Else?

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.