Repository navigation
Releases: Summer110622/pasta
Release list
pasta v2.4.0
What's Changed
- perf: harden and benchmark browser patching by @Summer110622 in #103
- ci: add non-AI destruction gate by @Summer110622 in #104
- docs: add multilingual wiki source by @Summer110622 in #106
- docs: add publishable multilingual wiki by @Summer110622 in #107
- docs: expand multilingual wiki and fix navigation by @Summer110622 in #108
- docs: establish pasta community foundation by @Summer110622 in #109
- ci: publish Maven artifacts to GitHub Packages by @Summer110622 in #110
- Fix ASM frame resolution for patched plugin classes by @Summer110622 in #111
- Include Paper API for ASM frame resolution by @Summer110622 in #112
- Preserve existing StackMapFrames during patching by @Summer110622 in #113
- noop by @Summer110622 in #114
- Fix World operation receiver stack balance by @Summer110622 in #115
- Dispatch block reads to owning Folia region by @Summer110622 in #116
- Delegate Folia world creation to TheNextLvl Worlds by @Summer110622 in #117
- Avoid startup deadlock for block reads by @Summer110622 in #118
- Use loaded NMS chunks for startup block reads by @Summer110622 in #119
Full Changelog: v2.3.0...v2.4.0
pasta v2.3.0
What's Changed
- feat: Carbonara usability update by @Summer110622 in #99
- fix: support BukkitRunnable super scheduling calls by @Summer110622 in #101
- feat: add Peperoncino GitHub Action integration by @Summer110622 in #102
Full Changelog: v2.2.0...v2.3.0
pasta v2.2.0
What's Changed
- perf: accelerate plugin patching hot path by @Summer110622 in #90
- feat: release minimal CheerpJ web version by @Summer110622 in #91
- chore: relicense pasta under MIT by @Summer110622 in #92
- feat: add web batch patching and reports by @Summer110622 in #93
- fix: harden CheerpJ class transforms by @Summer110622 in #94
Full Changelog: v2.1.0...v2.2.0
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).