Releases: MARVserver/pasta
Release list
pasta v2.1.0
What's Changed
- [codex] Support additional Folia scheduler APIs by @Summer110622 in #77
- Improve FoliaPatcher stability and resource management by @Summer110622 in #78
- Codex/v2.1 performance ci by @Summer110622 in #79
- feat: harden v2.1 performance pipeline and release automation by @Summer110622 in #80
Full Changelog: v2.0.0...v2.1.0
pasta v2.0.0
Folia API 全体対応リリース
folia-phantomの変換をFolia API全体に対応させました。
新機能
- Block操作全般: setBlockData / breakNaturally / applyBoneMeal
- Entity操作: teleport / remove / damage / setHealth / addPotionEffect
- World操作: spawn / dropItem / createExplosion / strikeLightning
- Player操作: openInventory / closeInventory / kickPlayer / setGameMode
- 検出拡張: ScanningClassVisitorが全APIを自動検出
ダウンロード
Folia-Phantom-CLI-2.0.0.jar— コマンドラインツールfolia-phantom-gui-2.0.0.jar— JavaFX GUIfolia-phantom-plugin-2.0.0.jar— サーバープラグイン
FoliaPhantom v1.4.4
FoliaPhantom v1.4.4
Assets
| File | Description |
|---|---|
Folia Phantom Plugin-*.jar |
Bukkit/Paper plugin JAR |
Folia Phantom CLI-*.jar |
Command-line patcher JAR |
folia-phantom-gui-*-windows.zip |
Windows GUI distribution with JavaFX runtime dependencies in lib/ |
GUI usage on Windows
Extract folia-phantom-gui-*-windows.zip, then run Run-FoliaPhantom-GUI.bat or run the GUI JAR from inside the extracted folder.
What's Changed
- Prepare FoliaPhantom 1.4.3 release by @Summer110622 in #71
Full Changelog: v1.4.3...v1.4.4
FoliaPhantom v1.4.3
FoliaPhantom v1.4.3
同梱ファイル
| ファイル | 説明 |
|---|---|
Folia Phantom Plugin-*.jar |
Bukkit/Paper サーバーに追加するプラグイン JAR |
Folia Phantom CLI-*.jar |
コマンドラインツール JAR(java -jar で実行) |
folia-phantom-gui-*.jar |
GUI(画面)付きツール JAR(ダブルクリックまたは java -jar で実行) |
使い方
プラグインとして使用する場合:
plugins/ フォルダに Folia Phantom Plugin-*.jar を配置してサーバーを起動
CLIとして使用する場合:
java -jar "Folia Phantom CLI-$VERSION.jar" <input.jar>GUIとして使用する場合:
java -jar "folia-phantom-gui-$VERSION.jar"What's Changed
- Review v1.4.2 GUI open results fix by @summerofstart in #69
- Merge pull request #69 from MARVserver/codex/release-v1.4.2-code by @summerofstart in #70
Full Changelog: v1.4.2...v1.4.3
FoliaPhantom v1.4.2
FoliaPhantom v1.4.2
[JP] 変更内容
- GUI の
Open Results/ 出力先を開く操作で、環境によってアプリが落ちる問題を修正しました。 - Linux では
xdg-open/gio open、macOS ではopen、Windows ではexplorerを優先して使い、失敗時のみ Java Desktop integration にフォールバックします。 - フォルダを開けない場合も GUI を終了せず、コンソールへエラーを表示するようにしました。
- プロジェクトバージョンを
1.4.2に更新しました。
[EN] Changes
- Fixed a GUI crash when using
Open Resultson environments where Java Desktop integration is unavailable or unstable. - Prefer native file-manager commands per OS, with Java Desktop integration as a fallback.
- Opening failures are now reported in the GUI console instead of terminating the app.
- Bumped project version to
1.4.2.
Included Files
| File | Purpose |
|---|---|
Folia.Phantom.Plugin-1.4.2.jar |
Bukkit/Paper server plugin |
Folia.Phantom.CLI-1.4.2.jar |
Command-line tool |
folia-phantom-gui-1.4.2.jar |
GUI desktop tool |
SHA-256
Folia.Phantom.CLI-1.4.2.jar:25a2f10a0cf265a2bacc15a85b168f3ae3e0b2fcee325da8cc8930b31109a577Folia.Phantom.Plugin-1.4.2.jar:587eb72316add107d73b7f63e1245ee47013b75e4786e3ee512e1793cc02eb32folia-phantom-gui-1.4.2.jar:47799a26399c4102c11131c38a78ba42980c7851b4991ac65eee607cafdc6235
Full Changelog: v1.4.1...v1.4.2
FoliaPhantom v1.4.1
FoliaPhantom v1.4.1 (Force Patch Update)
[JP] 変更内容 / Changes
このバージョンでは、v1.4.0で導入した高度なスキャン機能に加え、すべてのプラグインの全クラスを強制的にパッチ評価する動作へ変更しました。
- 100%の互換性保証: ヒューリスティックスキャンによる僅かな適用漏れを防ぐため、スキャンの結果に関わらず全クラスがASMトランスフォーマーを経由するようになりました。
- これにより「パッチが当てられずスキップされる」という事象が解決し、どのような構成のプラグインに対しても確実に変換アルゴリズムが適応されます。
- スキャン機能は、ログに正確な適用理由(
PatchReason)を出力するためのサポート機能として引き続き活用されています。
- GUI版 (folia-phantom-gui) について: GUI版は現在開発中(ベータ段階)であり、動作が不安定な場合があります。安定した動作を求める場合は、CLI版(Folia.Phantom.CLI)またはサーバープラグイン版(Folia.Phantom.Plugin)の使用を強く推奨します。
[EN] Summary of Changes
This hotfix introduces unconditional patch application to guarantee 100% compatibility across all plugins.
- Unconditional Transformer Pipeline: The bytecode transformation pipeline is now applied to ALL classes within a JAR, eliminating any chances of edge-cases being skipped by earlier fast-fail heuristics.
- Ensure any plugin—regardless of how its dependencies or custom structures are compiled—will be fully checked and translated.
- The advanced scanner introduced in v1.4.0 is now utilized to provide detailed
PatchReasonlogging for better transparency.
- GUI Version (folia-phantom-gui): The GUI version is currently in the beta stage and may be unstable. For production use or better stability, we strongly recommend using the CLI version (Folia.Phantom.CLI) or the Server Plugin version (Folia.Phantom.Plugin).
FoliaPhantom v1.4.0
FoliaPhantom v1.4.0
[JP] 変更内容 / Changes
今回のアップデートでは、クラススキャンのアルゴリズムを大幅に強化しました。
- 高度な継承検出:
extends BukkitRunnableなどの継承関係を正確に検出できるようになりました。 - フィールド型スキャン: クラス内のフィールド定義をスキャンし、Bukkitの型(BukkitTask等)を保持しているクラスを自動的にパッチ対象として認識します。
- 理由の可視化: ログにパッチが適用された詳細な理由(PatchReason)が表示されるようになり、デバッグが容易になりました。
- GUI版 (folia-phantom-gui) について: GUI版は現在開発中(ベータ段階)であり、動作が不安定な場合があります。安定した動作を求める場合は、CLI版(Folia.Phantom.CLI)またはサーバープラグイン版(Folia.Phantom.Plugin)の使用を強く推奨します。
[EN] Summary of Changes
This update significantly enhances the class scanning algorithm for better reliability.
- Advanced Inheritance Detection: Now accurately detects hierarchy such as
extends BukkitRunnable. - Field Type Scanning: Scans internal field definitions to automatically identify classes holding Bukkit-specific types (e.g., BukkitTask).
- Reason Visibility: Detailed 'PatchReasons' are now shown in the logs, making it easier to understand why a class was transformed.
- GUI Version (folia-phantom-gui): The GUI version is currently in the beta stage and may be unstable. For production use or better stability, we strongly recommend using the CLI version (Folia.Phantom.CLI) or the Server Plugin version (Folia.Phantom.Plugin).
FoliaPhantom v1.3.1
FoliaPhantom v1.3.1
Included Files
File Description
Folia Phantom Plugin-*.jar Plugin JAR for Bukkit/Paper servers
Folia Phantom CLI-*.jar Command-line tool JAR (run with java -jar)
folia-phantom-gui-*.jar GUI-based tool JAR (run via double-click or
java -jar) ⚠️ GUI version is currently
unstable
Usage
As a plugin:
Place Folia Phantom Plugin-*.jar into the plugins/ folder and start the server.As a CLI tool:
java -jar "Folia Phantom CLI-$VERSION.jar" <input.jar>As a GUI tool (unstable):
java -jar "folia-phantom-gui-$VERSION.jar"Full Changelog:
v1.3.0...v1.3.1
FoliaPhantom v1.3.0
FoliaPhantom v1.3.0
同梱ファイル
| ファイル | 説明 |
|---|---|
Folia Phantom Plugin-*.jar |
Bukkit/Paper サーバーに追加するプラグイン JAR |
Folia Phantom CLI-*.jar |
コマンドラインツール JAR(java -jar で実行) |
使い方
プラグインとして使用する場合:
plugins/ フォルダに Folia Phantom Plugin-*.jar を配置してサーバーを起動
CLIとして使用する場合:
java -jar "Folia Phantom CLI-1.3.0.jar" <input.jar>What's Changed
- Fix GUI label, harden plugin filters, and add core tests by @Summer110622 in #38
- Fix runtime patcher stability and harden JAR metadata handling by @Summer110622 in #39
- Fix patching stability and GUI safeguards by @Summer110622 in #40
- Fix GUI verbose-logging crash and add CLI ASCII-art banner by @Summer110622 in #41
- Improve plugin watcher performance and scan stability by @Summer110622 in #42
- Add Gradle multi-project build and wrapper; update README with Gradle instructions by @Summer110622 in #43
- Stabilize GUI patch workflow and add desktop app-image packaging by @Summer110622 in #44
- Redirect CraftScheduler virtual calls to FoliaPatcher and add transformer tests by @Summer110622 in #45
- Add GitHub Actions workflow for Gradle build by @Summer110622 in #48
- Add Folia-safe Scoreboard#registerNewTeam hook, scanner detection, and tests by @Summer110622 in #47
- Bump Java baseline to 21 and add CI build workflow by @Summer110622 in #49
- Revert native app-image (jpackage) support in GUI module by @Summer110622 in #50
- Remove jpackage app-image profile, clean up GUI imports, and update README by @Summer110622 in #51
- Remove jpackage app-image profile, clean up GUI imports, and update README by @Summer110622 in #53
- Remove jpackage app-image profile, clean up GUI imports, and update README by @Summer110622 in #52
- Move JavaFX configuration to Gradle, remove Maven jpackage profile, and fix GUI Stage imports by @Summer110622 in #54
- Integrate JavaFX Gradle plugin, remove jpackage app-image profile, and tidy GUI Stage usage by @Summer110622 in #55
- ci: Maven-based automatic JAR release on version tags by @Summer110622 in #57
Full Changelog: v1.1.2...v1.3.0
v1.1.2
What's Changed
- fix: prevent IndexOutOfBoundsException in getFallbackLocation when no… by @summerofstart in #37
Full Changelog: v1.2.0...v1.1.2