File tree Expand file tree Collapse file tree
src/NeiroNetwork/NoWorldCorruption Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,8 +11,9 @@ PocketMine-MPに存在する以下の機能を無効化します
1111- ブロックのテレポート
1212 - ドラゴンエッグ
1313- ブロックの更新
14- - TNTが地形を破壊したとき
15- - プレイヤーがブロックを設置/破壊したとき
14+ - TNTが地形を破壊したときに周囲のブロックの更新を行わない
15+ - プレイヤーがブロックを設置/破壊したときに周囲のブロックの更新を行わない
16+ - ただしFlowableなブロックと当たり判定が存在しないブロックは更新される
1617 - など…
1718- 葉っぱの自動破壊
1819- 構造物の成長
Original file line number Diff line number Diff line change 11name : NoWorldCorruption
2- version : 1.0.0
2+ version : 1.0.1
33main : NeiroNetwork\NoWorldCorruption\Main
44api : 4.0.0
Original file line number Diff line number Diff line change 44
55namespace NeiroNetwork \NoWorldCorruption ;
66
7+ use pocketmine \block \Flowable ;
78use pocketmine \event \block \BlockBurnEvent ;
89use pocketmine \event \block \BlockFormEvent ;
910use pocketmine \event \block \BlockGrowEvent ;
1415use pocketmine \event \block \StructureGrowEvent ;
1516use pocketmine \event \entity \EntityTrampleFarmlandEvent ;
1617use pocketmine \event \Listener ;
17- use pocketmine \event \player \PlayerInteractEvent ;
18- use pocketmine \event \server \DataPacketReceiveEvent ;
1918use pocketmine \plugin \PluginBase ;
2019
2120class Main extends PluginBase implements Listener{
@@ -45,7 +44,10 @@ public function onBlockTeleport(BlockTeleportEvent $event){
4544 }
4645
4746 public function onBlockUpdate (BlockUpdateEvent $ event ){
48- $ event ->cancel ();
47+ $ block = $ event ->getBlock ();
48+ if (!$ block instanceof Flowable && !empty ($ block ->getCollisionBoxes ())){
49+ $ event ->cancel ();
50+ }
4951 }
5052
5153 public function onLeavesDecay (LeavesDecayEvent $ event ){
You can’t perform that action at this time.
0 commit comments