@@ -62,19 +62,28 @@ public class BukkitQueueCoordinator extends BasicQueueCoordinator {
62
62
private static final SideEffectSet EDGE_LIGHTING_SIDE_EFFECT_SET ;
63
63
64
64
static {
65
- NO_SIDE_EFFECT_SET = SideEffectSet .none ().with (SideEffect .LIGHTING , SideEffect .State .OFF ).with (
66
- SideEffect .NEIGHBORS ,
67
- SideEffect .State .OFF
68
- );
69
- EDGE_SIDE_EFFECT_SET = SideEffectSet .none ().with (SideEffect .UPDATE , SideEffect .State .ON ).with (
70
- SideEffect .NEIGHBORS ,
71
- SideEffect .State .ON
72
- );
73
- LIGHTING_SIDE_EFFECT_SET = SideEffectSet .none ().with (SideEffect .NEIGHBORS , SideEffect .State .OFF );
74
- EDGE_LIGHTING_SIDE_EFFECT_SET = SideEffectSet .none ().with (SideEffect .UPDATE , SideEffect .State .ON ).with (
75
- SideEffect .NEIGHBORS ,
76
- SideEffect .State .ON
77
- );
65
+ NO_SIDE_EFFECT_SET = enableNetworkIfNeeded ()
66
+ .with (SideEffect .LIGHTING , SideEffect .State .OFF )
67
+ .with (SideEffect .NEIGHBORS , SideEffect .State .OFF );
68
+ EDGE_SIDE_EFFECT_SET = NO_SIDE_EFFECT_SET
69
+ .with (SideEffect .UPDATE , SideEffect .State .ON )
70
+ .with (SideEffect .NEIGHBORS , SideEffect .State .ON );
71
+ LIGHTING_SIDE_EFFECT_SET = NO_SIDE_EFFECT_SET
72
+ .with (SideEffect .NEIGHBORS , SideEffect .State .OFF );
73
+ EDGE_LIGHTING_SIDE_EFFECT_SET = NO_SIDE_EFFECT_SET
74
+ .with (SideEffect .UPDATE , SideEffect .State .ON )
75
+ .with (SideEffect .NEIGHBORS , SideEffect .State .ON );
76
+ }
77
+
78
+ // make sure block changes are sent
79
+ private static SideEffectSet enableNetworkIfNeeded () {
80
+ SideEffect network ;
81
+ try {
82
+ network = SideEffect .valueOf ("NETWORK" );
83
+ } catch (IllegalArgumentException ignored ) {
84
+ return SideEffectSet .none ();
85
+ }
86
+ return SideEffectSet .none ().with (network , SideEffect .State .ON );
78
87
}
79
88
80
89
private org .bukkit .World bukkitWorld ;
0 commit comments