0

Forge 1.8 で mod を作成しており、SidedProxy システムを利用しています。テスト用にいくつかの項目/ブロックを追加しましたが、私の mod は主にサーバー側のロジックを制御する必要があり、保存時にデータを書き込んだり読み取ったりする必要があります。私の理解では、マインクラフトのゲームには常にサーバーがあり、シングルプレイヤーではそれが内部サーバーです。ただし、Eclipse から実行すると、print ステートメントからの出力が表示されず、ブロック ハンドラーが登録されないため、ServerProxy は実行されません。

明確にするために、私は現在、ブロック ブレーク イベントと配置イベントを検出するイベント ハンドラーを持っています。commonProxy または clientProxy で動作します。ただし、それが専用サーバーであろうと内部サーバーであろうと、ServerProxy にある必要があるロジック側にある必要があります。

4

1 に答える 1

1

Side.ClientForge では、内部/統合サーバーが としてカウントされ、SidedProxyそのために が使用されることを知りClientProxyました。したがって、ロジック ベースのイベントを作成するためにif(!event.world.isRemote)、イベント ハンドラー内で使用して、コードを実行しているサーバーであるかどうかを確認できます。

MinecraftForge フォーラムで回答する

于 2015-02-14T23:21:27.797 に答える