Yarn: 現在のsetBlockStateビットフラグを説明する

作成日 2019年05月18日  ·  3コメント  ·  ソース: FabricMC/yarn

コメント機能が最終的にヒットするまで開いていますが、Fabric APIにリストすることも望んでいるので、次のようにします。

  • 1は「サーバー上でネイバーアップデートを送信する」に対応します
  • 2- 1の場合、[サーバー上で、ブロックをダーティとしてマークしてクライアントに送信します。 クライアントで、レンダリングの更新をスケジュールします]
  • 4--1の場合、クライアント側のレンダリング更新を上からスキップします
  • 8- 1の場合、レンダリングの更新をメインスレッドで強制的に実行します
  • 16-???
  • 32-アイテムスタックのドロップをスキップします(Block.replaceBlockで使用されます)
  • 64- https://github.com/FabricMC/yarn/issues/634によると、「移動」操作のブロック部分です(たとえば、ピストンによる?)

今、私はより良い説明/名前が必要です!

また、updateNeighborStatesが間違っていてmethod_11637であり、どちらも上記のフラグ16に関連していると確信しています。

enhancement

最も参考になるコメント

@asiekierka

0b0000000 // 0-デフォルト/なし
0b0000001 // 1-PROPAGATE_CHANGE
0b0000010 // 2-NOTIFY_LISTENERS
0b0000100 // 4-NO_REDRAW
0b0001000 // 8-REDRAW_ON_MAIN_THREAD
0b0010000 // 16-FORCE_STATE *
0b0100000 // 32-SKIP_DROPS
0b1000000 // 64-IS_MECHANICAL_UPDATE

  • method_11637は、ブロックが周囲に基づいて状態を適用できるようにするメソッドのようです。この場合、このフラグを使用してその動作をオフにし、渡された状態を何があっても使用します。

参照:DebugStickItem

iWorld_1.setBlockState(blockPos_1, blockState_2, 18);

0b0010010 // 18-FORCE_STATE | PROPAGATE_CHANGE

編集:フィードバックに基づいていくつかのメソッドの名前を変更しました( @ChloeDawn

全てのコメント3件

また、World.updateHorizo​​ntalAdjacent-> World.updateNeighborComparators、World.updateListeners->サイド固有のブロック更新と関係がありますidkそれはフラグ2が呼び出すものです

@asiekierka

0b0000000 // 0-デフォルト/なし
0b0000001 // 1-PROPAGATE_CHANGE
0b0000010 // 2-NOTIFY_LISTENERS
0b0000100 // 4-NO_REDRAW
0b0001000 // 8-REDRAW_ON_MAIN_THREAD
0b0010000 // 16-FORCE_STATE *
0b0100000 // 32-SKIP_DROPS
0b1000000 // 64-IS_MECHANICAL_UPDATE

  • method_11637は、ブロックが周囲に基づいて状態を適用できるようにするメソッドのようです。この場合、このフラグを使用してその動作をオフにし、渡された状態を何があっても使用します。

参照:DebugStickItem

iWorld_1.setBlockState(blockPos_1, blockState_2, 18);

0b0010010 // 18-FORCE_STATE | PROPAGATE_CHANGE

編集:フィードバックに基づいていくつかのメソッドの名前を変更しました( @ChloeDawn

#1003ですでに修正されています。 指摘してくれたYanis48に感謝します!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

Sollace picture Sollace  ·  5コメント

copygirl picture copygirl  ·  6コメント

liach picture liach  ·  4コメント

Boundarybreaker picture Boundarybreaker  ·  3コメント

Draylar picture Draylar  ·  6コメント