2016-03-31 19 views
0

Modを作成していて、指定した座標にブロックを配置したいのですが、どのようにすればいいですか?私はMinecraft Forge 1.7.10を使用しています。 私はBlock.classとWorld.classをチェックしましたが、私はそれを見つけませんでした。 誰かが助けることができたら本当に感謝します。 ベスト、Minecraft Forge 1.7.10:ブロックを特定の座標に配置する方法は?

答えて

3

ブロックを設定する方法がいくつかあります。あなたが確認する必要があることは、クライアント側ではなく、modのサーバー側で呼び出す必要があることです。サーバー側から(適切なメソッドを使用して)呼び出された場合、ブロック変更が近くのすべてのプレーヤーに自動的に送信され(ブロックの変更を保存します)。これらのメソッドはサーバー側からでもクライアント側からでも呼び出すことができますが、通常はサーバー側から呼び出すことができます(isRemoteフィールドのWorldで確認できます)。それが間違っていると実際にやってみたいです)。ときには、クライアントとサーバーの両方からコールすることが理にかなっています(EGでは、常にブロックを変更するアイテムがあり、プレイヤーはラグを処理する必要はありません)が、サーバー。

今や、いくつかのsetBlockのような方法があります。あなたが最も関心のあるものはsetBlockの4パラメータ法です。このメソッドは、x、y、z座標をとり、Blockを設定します。メタデータを追加する場合は、x、y、z、Block、メタデータ、およびflagsパラメータを持つ6パラメータメソッドを使用する必要があります。このフラグパラメータはいくつかのことを行いますが、通常はブロック更新を引き起こし、クライアントに変更を送信し、レンダリングをスキップしないように3に設定します。 4パラメータ法は、単に0のメタデータ値およびSO 3

のフラグ値と6パラメータメソッドを呼び出す:

if (!world.isRemote) { 
    // Sets the block at 9, 64, 20 to dirt 
    world.setBlock(9, 64, 20, Blocks.dirt); 

    // Sets the block at 9, 64, 21 to wool:15, IE black wool 
    world.setBlock(9, 64, 21, Blocks.wool, 15, 3); 
} 
関連する問題