問題タブ [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 - minecraft ワークスペースにインポートした後、minecraft forge のすべての「コマンド」を表示するにはどうすればよいですか?
私は少し前に Java の学習を始めましたが、言語については十分に理解しています (私は Herbert Scheildns Java の初心者向けガイドブックを半分くらい読んでいます)。
Forge で MineCraft mod をコーディングしたかったのです。そこで、このビデオhttps://www.youtube.com/watch?v=tD6MsMWIH-4&list=UUrsaesoinvX126cv-ctAwBw&index=18を使用して環境をセットアップしましたが、うまくいきました。
さて、この時点で 2 つの質問があります。1つはトピックから少し外れていますが、他にどこに尋ねるべきか本当にわかりません。助けていただければ幸いです。トピック外の質問に答えたくない場合は、少なくとも他の質問を手伝ってください。
私の最初の質問はこれです: MineCraft forge の「コマンド」を表示するにはどうすればよいですか。コマンドのライブラリをインポートすることは知っていますが、それらを表示する方法があるかどうか疑問に思っていました (getHealth() などのコマンドまたはこのようなもの) 。
ここで、トピック外の質問があります。MineCraft forge でコーディングする方法を学ぶための最良の方法は何ですか。mod がプロキシや Preload メソッドなどのように実行されるようにするために必要な特定の「構文」があることは知っているので、皆さんが知っているチュートリアルのようなものがあるかどうか疑問に思っていました。高度なヘルプをありがとう、トピックから離れてすみません!
java - Robot クラスと Forge キーバインディング
私が欲しいのは、Oを押したときにF3を押すフォージmodを作ることだけです
これは、KeyBindings.java を持っている 2 つのクラス ファイルです。
KeyInputHandler.java
ゲームに入ってOを押しても何も起こらない
java - Minecraft Forge 1.7.10 - ID からレシピを削除する
Minecraft 1.7.10 用の小さなユーティリティ mod を作成しようとしています。この mod では、ID のリストを構成ファイルに配置すると、mod がゲームからレシピを削除します。構成ファイルは機能していますが、レシピを削除できないようです。
レシピを削除する私の方法は、他のいくつかのフォーラムスレッドで見たもので、構成ファイルで動作するようにわずかに変更されています (または私の場合は動作しません)。
メソッドは次のとおりです。
java - マインクラフトフォージでテクスチャが読み込まれない
Java 構文を独学で習得し、Minecraft をプラットフォームとして使用して飛び込もうとしています。ただし、テクスチャが読み込まれていないため、問題が発生しています。さらに言えば、私のローカリゼーションでもありません。これが私のブロックのコードです
ここに私の定数クラスがあります
テクスチャをに保存しています
ログによると、テクスチャが見つかりません。これが私が受け取っているメッセージです
クライアントが読み込まれ、アイテムが表示されますが、デフォルトの黒と紫のテクスチャが表示されます。私は何を間違えましたか?.lang ファイルも読み取られないため、命名規則に関係している可能性があると考えています。ブロックにわかりやすい名前を付ける唯一の方法は、現在は廃止されているLanguageRegistry.addName()
メソッドを使用することです。
java - 逆コンパイルされた minecraft ソースの javadoc コメントはどこにありますか?
Forge を使用して Minecraft 1.8 を逆コンパイルしました。ソースでは、追加された Forge メソッドと変更がすべて適切にコメントされていることがわかります。ただし、Minecraft のバニラ コードはまったくコメントされていません。MCP が Minecraft の逆コンパイルに使用されていることは知っていますが、すべてのメソッドに javadoc コメントが追加されていると思いました。javadoc を見つけてプロジェクトに添付する方法があるかどうか疑問に思っています。
java - Minecraft でブロック アイテムのメタデータ値を取得および設定するにはどうすればよいですか?
Minecraft Forge を使用して Minecraft モジュールを作成しています。
を使用して、ワールドからブロック オブジェクトを取得できます。
ただし、ブロックを取得したので、メタデータを見つけるにはどうすればよいですか? ブロックが StoneSteps ブロックの場合、メタデータに保持されている向きを知りたいです。
同様に、この値を設定するにはどうすればよいですか? 新しいブロックを簡単に作成できます。
繰り返しますが、このブロックを特定の方向に設定するにはどうすればよいですか? ItemStack を作成するときにこれを実行できることはわかっていますが、この場合は、に渡すことができる Block オブジェクトが必要world.setBlock()
です。
この値を取得して設定する方法はないようです。
java - 文字列から NBTCompoundTag に変換する方法は?
文字列との間で TileEntity 定義を保存および復元する必要がある Minecraft Forge モジュールのコードをいくつか書いています。
TileEntity から String に変換するには、次を使用できます。
ただし、文字列から TileEntitiy に変換するために、toString メソッド (ある種の NBT パーサー) の逆がありません。
さまざまなドキュメントを検索しましたが、文字列表現を解析済みの NBTCompoundTag オブジェクトに変換できる関数が見つかりません。
私の質問は、NBT を保持する文字列で解析する方法は何ですか?