Skip to content

Releases: MARVserver/Foliacode

Release list

FoliaCode 0.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 14:55

Folia compatibility analyzer for Bukkit plugins.

Install

Requires Java 21+. Download the JAR below, then:

alias foliacode='java -jar /path/to/foliacode-0.1.0.jar'

Verify the download against SHA256SUMS.

What it does

foliacode analyze MyPlugin.jar            # static analysis, offline, no side effects
foliacode verify MyPlugin.jar --yes       # boot a real Folia server and watch it load
foliacode verify MyPlugin.jar --yes --instrument   # ...and record what actually runs
foliacode transform MyPlugin.jar --dry-run         # what a rewrite would change

analyze is always safe. verify downloads and executes a Folia server jar, so
it is opt-in. transform never modifies the input JAR.

A clean report is not a proof of safety: static analysis cannot follow reflection.

Maven

The modules are published to GitHub Packages under dev.marv.foliacode.

dependencies {
    implementation("dev.marv.foliacode:foliacode-core:0.1.0")
}

Full Changelog: https://github.com/MARVserver/Foliacode/commits/v0.1.0