Skip to content

Releases: MARVserver/pasta

pasta v2.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 08:02

What's Changed

Full Changelog: v2.0.0...v2.1.0

pasta v2.0.0

Choose a tag to compare

@summerofstart summerofstart released this 28 May 08:33

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 GUI
  • folia-phantom-plugin-2.0.0.jar — サーバープラグイン

FoliaPhantom v1.4.4

Choose a tag to compare

@github-actions github-actions released this 19 May 06:34

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

Full Changelog: v1.4.3...v1.4.4

FoliaPhantom v1.4.3

Choose a tag to compare

@github-actions github-actions released this 19 May 05:18

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

Full Changelog: v1.4.2...v1.4.3

FoliaPhantom v1.4.2

Choose a tag to compare

@summerofstart summerofstart released this 18 May 05:39

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 Results on 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: 25a2f10a0cf265a2bacc15a85b168f3ae3e0b2fcee325da8cc8930b31109a577
  • Folia.Phantom.Plugin-1.4.2.jar: 587eb72316add107d73b7f63e1245ee47013b75e4786e3ee512e1793cc02eb32
  • folia-phantom-gui-1.4.2.jar: 47799a26399c4102c11131c38a78ba42980c7851b4991ac65eee607cafdc6235

Full Changelog: v1.4.1...v1.4.2

FoliaPhantom v1.4.1

Choose a tag to compare

@github-actions github-actions released this 04 Mar 00:36
46bd299

FoliaPhantom v1.4.1 (Force Patch Update)

[JP] 変更内容 / Changes

このバージョンでは、v1.4.0で導入した高度なスキャン機能に加え、すべてのプラグインの全クラスを強制的にパッチ評価する動作へ変更しました。

  • 100%の互換性保証: ヒューリスティックスキャンによる僅かな適用漏れを防ぐため、スキャンの結果に関わらず全クラスがASMトランスフォーマーを経由するようになりました。
  • これにより「パッチが当てられずスキップされる」という事象が解決し、どのような構成のプラグインに対しても確実に変換アルゴリズムが適応されます。
  • スキャン機能は、ログに正確な適用理由(PatchReason)を出力するためのサポート機能として引き続き活用されています。

⚠️ 注意点 (Disclaimer)

  • 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 PatchReason logging for better transparency.

⚠️ Important Note

  • 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

Choose a tag to compare

@github-actions github-actions released this 04 Mar 00:27
a9a5ba0

FoliaPhantom v1.4.0

[JP] 変更内容 / Changes

今回のアップデートでは、クラススキャンのアルゴリズムを大幅に強化しました。

  • 高度な継承検出: extends BukkitRunnable などの継承関係を正確に検出できるようになりました。
  • フィールド型スキャン: クラス内のフィールド定義をスキャンし、Bukkitの型(BukkitTask等)を保持しているクラスを自動的にパッチ対象として認識します。
  • 理由の可視化: ログにパッチが適用された詳細な理由(PatchReason)が表示されるようになり、デバッグが容易になりました。

⚠️ 注意点 (Disclaimer)

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

⚠️ Important Note

  • 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

Choose a tag to compare

@github-actions github-actions released this 03 Mar 13:45

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

Choose a tag to compare

@github-actions github-actions released this 03 Mar 13:43

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

Choose a tag to compare

@Summer110622 Summer110622 released this 12 Jan 04:17

What's Changed

  • fix: prevent IndexOutOfBoundsException in getFallbackLocation when no… by @summerofstart in #37

Full Changelog: v1.2.0...v1.1.2