よくある質問

すべての人向け

Sponge とは?

Spongeは、高機能なMinecraft Java Edition APIです。Minecraftにさまざまな機能を追加するプラグインを作成できるようにすることで、Minecraft での体験をより豊かにするために作られました。Sponge についての詳細はこちら: はじめに と Sponge の歴史についてはこちら: Sponge の歴史.

Spongeを実行するためには何が必要ですか?

Sponge(とMinecraft)を正常に動作させるには Javaランタイム環境が必要です。そのほかにはサーバーを動かすパソコン以外必要ありません。Spongeが正常に動作するJavaのバージョンの詳細については、こちらを参照してください。 Java のインストール

どこでSpongeをダウンロードできますか?

SpongeForge 及び SpongeVanilla は ダウンロードページ からダウンロードすることができます。

どんな種類のSpongeが利用できますか?

Spongeプロジェクトでは現在SpongeAPIを利用した2つのサーバーソフトが開発中です:

  1. SpongeForge はMinecraft Forgeのためのサーバーソフトです。Minecraft ForgeはMinecraftにおけるmod界でとても有名なフレームワークです。Forgeはバージョンごとの一貫性に欠けており、Spongeはこれを解消します。Spongeは簡単にプラグインを適用でき、サーバー管理者の負担を減らします。(SpongeForgeは以前までSpongeと呼ばれていましたが、名前の混乱を避けるために改名されました。)

  2. SpongeVanilla は SpongeAPI のスタンドアロン実装されたサーバーソフトで、通常のMinecraftサーバー上で動作します。(SpongeVanilla は以前は開発チームが統合されるまでの間 Granite と呼ばれていました。)。

また、API の柔軟性により、コミュニティによる実装も行われています。

  1. LanternServer は、オープンソースでSpongeAPI を実装した互換性のある Minecraft: Java Edition サーバーソフトです。 バニラのコードベにまったく依存していないのため、より様々な設定が可能でオープンかつ高性能です。 現在進行中のプロジェクトですが、彼らのプロジェクトは非常に有望であり、将来Forgeのmodを実行しようとしないサーバーにとっては選択肢になるかもしれません。 さらに詳しい情報は 彼らのウェブサイトGitHub にあります。

Sponge用のプラグインはどこで入手することができますか?

You can find plugins on our official plugin repository, called Ore.

Bukkitに何が起こったのですか?

BukkitプロジェクトはAPIとサーバー開発を無期限休止しました。その後まもなく、Bukkit開発の貢献者のひとりにCraftBukkitの公開を停止するよう、DCMAから通告が送られました。彼は法律に従うほかありませんでした。CraftBukkitとその関連(SpigotやCauldronなど)はダウンロードはおろか、ソースコードの公開も許されません。Spongeがこれらに受けた影響を知りたいのであれば、歴史のページをご覧ください: Sponge の歴史

SpongeでBukkitプラグインは動作しますか?

No, and enabling this capability is not a goal of ours. Sponge is using its own API (SpongeAPI), while Bukkit is using the Bukkit API. While third parties explored the idea of implementing the Bukkit API on top of Sponge, due to the design differences of the APIs, none of these projects have come to fruition. If you think a feature is missing in Sponge or you cannot find a plugin your server needs, consider posting on the forums, and someone may be able to help you.

サーバー管理者向け

私はサーバー管理者です!Spongeに移行するにはどうしたらいいですか?

For an existing Forge server, you will need to download SpongeForge and place it into the mods folder. The server can then be started like any other Forge server.

Forgeサーバーではないサーバーを使用している場合は、代わりにSpongeVanillaを使用できます。これはForgeに依存しません。BukkitやCanaryなどのサーバーから移行するためのガイドラインはSpongeDocsにあります。多くのBukkitコミュニティの開発者たちはSpongeに注目しており、これまでのプラグインをSpongeを使ったサーバー上で動作させるための開発を計画しています。

ワールドデータは移植可能です。プラグイン開発者はこれまでのプラグインデータをSponge用に変換する方法を開発することができます。開発者の中にはこういった変換方法の提供をしない人もいます。

On a related note, we will not be providing support for Bukkit plugins on Sponge.

どのように、プレイヤーを Sponge へ切り替えればいいですか?

Spongeに切り替えても、プレイヤーには影響を及ぼしません。あなたがサーバー管理者で、正しく移行を行えば、プレイヤーはSpongeに変更される以前と全く同じ方法で接続できます。もちろん、彼らはForgeをインストールする必要はありません(サーバー側がForgeのmodを使っていない限りはね)。

開発者向け

Spongeはなにができますか?

Sponge provides a Plugin API. This means that you can create new content and gamemodes on the go. Have a look at our plugin pages to get a quick-start: プラグインの作成

Spongeで出来ないことはありますか?制限は?

Sponge can’t be used to create new blocks, textures, mobs on the client-side or any other content which would need client-side modifications. SpongeAPI won’t support sending mods or plugins to the client due to security concerns. However, you can make use of the ForgeAPI for clients and create Sponge plugins for the server-side. It is even possible to use Sponge on the client-side, but for several tasks mods are still required.

私は Bukkit プラグイン開発者です! なぜ Sponge は Bukkit の API を使えないのですか?

Bukkit’s API contains code licensed under the GPL. This is a large reason why Bukkit met its demise in September 2014; by moving forward with a new API licensed under the MIT license, we can avoid some of the problems that fell upon Bukkit. While this does not free us from Mojang’s control, as their code is proprietary, it is our belief that Mojang supports modding and will continue to do so.

プラグインを使ってサーバー内部にアクセスすることはできますか?

Accessing the server internals (known as 「NMS」 or 「net.minecraft.server」 in CraftBukkit) can be done through MCP, which has a large number of names de-obfuscated. However, be aware that accessing the server internals raises the risk of your plugin breaking - this is your prerogative.

See 実装依存のプラグイン for an introduction about using MCP in your plugin.