問題タブ [minecraft-forge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - forge のソース ファイルはどこにありますか?
Block.class
、または と同じパッケージの他のクラスを開こうとするとBlock.class
、Eclipse で次のように表示さBlock.class
れます。
私は何を間違えましたか?じゃあソースコードはどこ?
また、「extends Block」と入力し、カーソルを「Block」という単語の上に置くと、次のように表示されます。
net.minecraft.init.Blocks
注: この要素にはソースも Javadoc も添付されていないため、Javadoc が見つかりませんでした。
java - どちらがよりメモリ効率が良いですか?
Minecraft の mod を作成していますが、どれがより推奨されるかわかりません。
また
java - メソッドは、スーパータイプ メソッドをオーバーライドまたは実装する必要があります
カスタムアーマーを作成していますが、アーマークラスで次のエラーが発生しています:
タイプ ArmorE のメソッド getArmorTexture(ItemStack, Entity, int, int) は、スーパータイプ メソッドをオーバーライドまたは実装する必要があります
なぜこのエラーが発生するのですか?
これが私のコードです:
アーマークラス:
メインクラスの一部:
java - Minecraft のプラグインでプレイヤーを制御できますか?
Java は初めてですが、C# の経験は豊富です。キーが押されたときにプレーヤーを正確に 90 度回転させるクライアント側の minecraft プラグインを作成することを考えています。これがダークボットのようなカスタムクライアントで行われるのを見たことがあり、実際のプラグインは見たことがありません. 始める前に、これが実際に可能かどうかを確認したいのですが? (そして比較的単純)
ありがとう、
ジョー
unit-testing - JUnit テストに別のクラスローダーを使用する
私はいくつかの Minecraft の mod を書いており、単体テストを書きたいと思っています。残念ながら、Minecraft のフォージは単体テスト用に構築されていません。
しかし、私は言う:いや!単体テストを書きます!
そのため、Minecraft Forge ではそれnet.minecraft.launchwrapper.LaunchClassLoader
を使用する必要があります。ライブラリ内の事実上すべての関数呼び出しは、このローダーが使用されているというアサーションになり、それ以外の場合は例外をスローします。
これを回避するために、次のテスト クラスの setup メソッドのようにリフレクションを使用することができました。
しかし、これは煩わしく、維持するのも難しく、信頼するのも難しいものです。LaunchClassLoader
したがって、JUnit テストで を使用してクラスをロードするだけの簡単な方法を見つけたいと思います。
私はこの答えを見てきました: Using different classloaders for different JUnit tests?
しかし、それは私が抱えている問題を解決していないようです。そしてLaunchClassLoader
、説明の代わりにを使用して試しても、TestClassLoader
試してみると「実行可能なメソッドがありません」というエラーが発生したため、単体テストを実行できませんでした。
JUnit テストでクラスローダーを設定する簡単な方法はありますか? (いいえ、コードベースを変更することはできません。これは単体テストから行う必要があります)