cleanroomMCというのがあるらしい。
なんでもJAVA21以降のが使えるようになるとのことである。
1.12は標準でJAVA8なのであるが、それと比べるとだいぶパフォーマンスがアップするとか。
実に興味深い。
導入手順は複雑である。
prismloaderというのを使って起動しなくてはいけないらしくて、それのインストールとそれにcleanroomMCを使って起動できるようにファイルを追加したりしなくてはいけない。
で、とりあえずなんとなんとで環境が整って、MODを何も入れない状態での起動には成功した。
しかしいつも使っているMODを突っ込んでみると、起動しない。
ログを見るとmodenwarfareが原因である。
modenwarfareを読み込もうとしたときに
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
とか言っている。
なんでもJAVA9以降、javax.xml.bindは標準ライブラリから外れたらしい。なのでそれがないと言っている。
調べるとそれを依存関係に追加したうえでコンパイルしろとかなんとか。
やり方書いてあるサイトを見てこんなかなとやってみたがやはり見つからないという。
そもそもほかのMODがなぜ問題ないのかよくわかっていない。
fugueというのを入れるとそれらを解決してくれると聞いていたのに。
試しにfugueのソースを見てみると、javax.xml.bindを置き換えている風な処理があるように見える。
もしかしたらfugueは対象のMODが限定されているんだろうか。readmeにそれっぽい雰囲気で書いてあるし。
なのでmodernwarfareからbindをなくすか、あるいはfugueを解析するか。
どちらにしても面倒なことで。
しかもこれであんまりパフォーマンスが向上しなかった場合、悲しい話になるしねえ。