読者です 読者をやめる 読者になる 読者になる

ECILA RIP

Minecraftや開発の話をするブログです

【和訳】Bukkit, CraftBukkit, Spigot & BungeeCord 1.12-pre2 Released

f:id:ecilavip:20170514120023p:plain

いつも通りの意訳たっぷりガバガバ翻訳です。誤訳などの指摘はコメントもしくはツイッターにてお願いします。

www.spigotmc.org


驚け!

今をもって、私達の全てのソフトウェアはMinecraft 1.12preで利用可能になりました。プレリリースバージョンに対応することは、私達にとって初めてのことなので、どうなるかは注意して見ていかなければならない。開発コミュニティに応じて、プレリリースのAPIが変更され得ることと、私達は後のアップデートに対する明確な時間枠を提供するものでは無いことに留意して下さい。Spigot Community Serverはこれらの安定版にて動作しているため、私達は最低限の安定性か、他の致命的な問題があることを予期しています。

これらのビルドは、最新のより優れたバージョンに比較的にアップデートしてもらうために、三日という比較的短い期限を持っていることに気をつけてください。私達もしくはコミュニティからサポート受けられるのがいつになるかを指摘するいい時間でもあり、サポートされるサーバーのバージョンは、CraftBukkit & Spigot 1.11.2だけになります。それ以外のバージョンは、あなたをすでに直されたバグによる危険性と功績に晒すことになります。更にREADME.mdの通り、サーバーのソフトウェアはオープンソースであり、私達はいつでも、特にこの忙しい期間、素晴らしいコードやAPIに対する貢献を受け入れています。もしあなたがJIRA*1にバグを報告するのであれば、バニラとCraftBukkit & Spigotの間の挙動の差、そして1.11.2バージョンとの挙動の差を事前に調査してください―これにより、私達の進捗は非常に早くなります。

把握されている大切な変更のまとめは以下の通りです。

  • MojangはサーバーにJava8が要求されるようにしました。もし「Unsupported major.minor version」とエラーメッセージが表示されるのであれば、Javaが動いているサーバーをJava8にアップデートする必要があります。Java8のみが、サーバーを動かすのに必要なバージョンです。
    • BungeeCordは未だにJava7で満足しており、Bukkit APIも未だにJava1.6のソースでコンパイルされているが、どの道Guava*2が要求するためJava8が必要になります。
  • MojangはGuavaをバージョン21.0にアップデートしました。これはメジャーバージョンを跨ぐことになるため、Guavaが寛容な二年の非推奨サイクル*3を持っていようとも、いくつかのプラグインでは非推奨だったAPIを利用している可能性があり、今バージョンで知らぬ間に削除されているかもしれません。。
  • 古くからある多くのBukkit APIたちが削除された。特に、互換性を保つためには、プラグインをBukkit バージョン1.7.10より新しいもの(三年前より前にリリースされたもの)でコンパイルする必要がある。究極的には、3年以内にアップデートされたプラグインに少しの影響を及ぼすかもしれません。
  • EBean ORM*4がBukkitから削除されました。このAPIは更新されておらず、わずかにまだ利用されています(古いdev.bukkit.orgのプラグイン調査によると、15000のプラグインの内半数で使われている)。加えて、五年前のプラグインはどのみち動作しなくなってしまいます。もしまだこのAPIを利用したい場合は、プラグインの中に自分でインクルードするようにしてください。
  • プラグイン名に空白を含むものはロードされなくなりました。そのようなものは、長い間警告の表示を引き起こしていたが、今ではロードを拒否するようになりました。これらの話は、Plugin.ymlに存在する名前のものであり、ファイルの名前に空白を含むのは問題ないことに留意してください。

これらの新しいプレリリースビルドを入手するためには、ただBuildToolsを必要な引数とともに実行するだけです。1.12バージョンは、正式にリリースされ私達が大多数のバグが無くなったと判断した時点で、デフォルトになります。

java -jar BuildTools.jar --dev

もしサーバーのJarを作るのにまだBuildToolsを使っていないのであれば、まずは1.8 announcementとadditional BuildTools infoを読むことをオススメします。

楽しんで。 - Spigot Team - @Spigot_MC


過去の和訳

過去の和訳は、このブログでは無く、ニコニコのブロマガに上げてあります。

ch.nicovideo.jp ch.nicovideo.jp ch.nicovideo.jp ch.nicovideo.jp

このブログに移植を行うかは迷っています。が、少なくとも今後の翻訳記事はこのブログに掲載していこうと思います。

*1:System Dashboard - SpigotMC JIRA バグを報告する場所。

*2:Googleが開発しているJavaのライブラリ。

*3:後方互換性のために、二年間は前の仕様を残すこと。

*4:多分オブジェクトリレーションマッピングのライブラリ