@@ -117,7 +117,7 @@ public void update() {
117
117
}
118
118
119
119
private void onSolidifyChanged (boolean solid ) {
120
- if (solid ){
120
+ if (solid ) {
121
121
var tp = new EntityTeleportPacket ();
122
122
tp .setEntity (getPlayer ());
123
123
// seekers may see a "phantom" when hiders come back to their block.
@@ -129,7 +129,7 @@ private void onSolidifyChanged(boolean solid) {
129
129
for (Player seeker : Main .getInstance ().getBoard ().getSeekers ()) {
130
130
tp .send (seeker );
131
131
}
132
- }else {
132
+ } else {
133
133
var tp = new EntityTeleportPacket ();
134
134
tp .setEntity (getPlayer ());
135
135
var loc = getPlayer ().getLocation ();
@@ -184,8 +184,7 @@ private void toggleEntityVisibility(Entity entity, boolean show) {
184
184
if (entity instanceof Player p ) {
185
185
receiver .showPlayer (Main .getInstance (), p );
186
186
} else receiver .showEntity (Main .getInstance (), entity );
187
- } else
188
- if (entity instanceof Player p ) {
187
+ } else if (entity instanceof Player p ) {
189
188
receiver .hidePlayer (Main .getInstance (), p );
190
189
} else receiver .hideEntity (Main .getInstance (), entity );
191
190
//Main.getInstance().getEntityHider().hideEntity(receiver, entity);
@@ -228,6 +227,13 @@ private void solidifyUpdate(Location lastLocation, int time) {
228
227
solidifying = false ;
229
228
return ;
230
229
}
230
+ var pos = currentLocation .getBlock ();
231
+ if (!pos .getType ().isAir ()
232
+ && pos .getType () != Material .WATER
233
+ && (currentLocation .getY () - pos .getY () > 0 )) {
234
+ solidifying = false ;
235
+ return ;
236
+ }
231
237
if (time == 0 ) {
232
238
ActionBar .clearActionBar (hider );
233
239
setSolidify (true );
0 commit comments