2016-07-26 3 views
0

Skypeのような外部チャットサービスからチャットをあなたのMinecraft HUDにオーバーレイするミニクラフトモッズ(http://www.github.com/DeveloperACE/MinecraftChatOverlay)を書いています。新しいメッセージminecraft forgeのHUDに別のチャットを追加します。

唯一の問題は、私はHUDに2番目のチャットを追加する方法がないと思われることです。私は正常に別のチャットを作成しましたが、私はHUDにそれを追加する方法を見つけることができませんので、私が投稿したメッセージが動作しているかどうかを見ることができます。私は "交互のチャット機のモデリング"や他の同様の用語を検索しようとしましたが、私が見るのはMODショーケースと古い1.7チュートリアルだけです。 (modは1.8.8を目標にしています)

また、私はMinecraftコードを調べてみましたが、HUDにチャットを追加するものは何も見つからないようです。誰かがHUDに私の代わりのチャットを追加するのに使うことができるコードや方法を教えてもらえれば分かります(白いボックスでこれを成功裏に実行できました...)

ここにありますチャットを作成している自分のコード

GuiNewChat altchat = new GuiNewChat(mc); 
altchat.drawChat(1); 
String msg = "hi"; 
this.mc.ingameGUI.getChatGUI().sendChatMessage(msg,true);//displayGuiScreen(altchat); 
if (i == 0) { 
    altchat.addToSentMessages("test Message to alt chat"); 
    System.out.println("added message"); 
    i++; 
} else if (i == 100) { 
    i = 0; 
} else { 
    i++; 
} 

答えて

1

チャットラインを描画するには、独自のGUIコンテナを作成してレンダリングコードを追加する必要があります。

あなたは現在のminecraft chat guiのコピーを作成し、チャットソース用に独自の行を実装することをお勧めします。そして、別のポジションを選択してコースをレンダリングします。

現在のチャットGUIは使用しないでください。自分のを使え。

@SideOnly(Side.CLIENT) 
public class TalkGui extends Gui { 
} 

を追加し、必須のメソッドを追加します。しかし、私が言ったように、私はあなたがミニクラフトチャットGUIのコードをコピーすることをお勧めします、それはそこにすべての素敵なものがあります。表示ラインを自分のソースにして、人型の行のハンドラを設定してください。

これは、ミニクラフトのユーザーインターフェイス設計の最も重要な部分です。ボタンとイベントリスナーを使うことができます:-)ミニクラフトにはクラスもあります。

+0

完全に新しいチャットを作成せずにこれを行う方法はありません。 – DeveloperACE

+0

よく、あなたが狂気のレベルに反射を乱用したくない場合を除き、新しいチャットを作る方がはるかに簡単です。基本的にはほとんどのものをコピー&ペーストするだけです。 – Tschallacka

+0

私はGuiクラスからコピーしますか?またはGuiNewChat? – DeveloperACE

関連する問題