問題タブ [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.

0 投票する
5 に答える
8882 参照

java - forge のソース ファイルはどこにありますか?

Block.class、または と同じパッケージの他のクラスを開こうとするとBlock.class、Eclipse で次のように表示さBlock.classれます。

私は何を間違えましたか?じゃあソースコードはどこ?

また、「extends Block」と入力し、カーソルを「Block」という単語の上に置くと、次のように表示されます。

net.minecraft.init.Blocks

注: この要素にはソースも Javadoc も添付されていないため、Javadoc が見つかりませんでした。

0 投票する
0 に答える
320 参照

java - Eclipse の gradlew の開始点はどこにありますか?

これはエラーです:

をクリックする(GradleStart.java:59)と、59 は gradlestart の有効な行番号ではないというウィンドウが表示され、ソースを添付するように求められますが、もちろんわかりません。これは、Minecraft 用の Forge ModLoader で日食になっています。私はこれらの ビデオをフォローしていましたが、エラーが発生しました。

何か助けはありますか?

0 投票する
2 に答える
66 参照

java - どちらがよりメモリ効率が良いですか?

Minecraft の mod を作成していますが、どれがより推奨されるかわかりません。

また

0 投票する
9 に答える
88881 参照

java - メソッドは、スーパータイプ メソッドをオーバーライドまたは実装する必要があります

カスタムアーマーを作成していますが、アーマークラスで次のエラーが発生しています:

タイプ ArmorE のメソッド getArmorTexture(ItemStack, Entity, int, int) は、スーパータイプ メソッドをオーバーライドまたは実装する必要があります

なぜこのエラーが発生するのですか?

これが私のコードです:

アーマークラス:

メインクラスの一部:

0 投票する
6 に答える
1792 参照

java - Minecraft のプラグインでプレイヤーを制御できますか?

Java は初めてですが、C# の経験は豊富です。キーが押されたときにプレーヤーを正確に 90 度回転させるクライアント側の minecraft プラグインを作成することを考えています。これがダークボットのようなカスタムクライアントで行われるのを見たことがあり、実際のプラグインは見たことがありません. 始める前に、これが実際に可能かどうかを確認したいのですが? (そして比較的単純)

ありがとう、

ジョー

0 投票する
0 に答える
785 参照

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 テストでクラスローダーを設定する簡単な方法はありますか? (いいえ、コードベースを変更することはできません。これは単体テストから行う必要があります)