@@ -325,6 +325,11 @@ public boolean add(Area area, ResourceKey<Level> worldIndex, ServerPlayer actor)
325325        }
326326        // If there are overlaps, the area cannot be created 
327327        if  (!conflict .isEmpty ()) {
328+             LOGGER .info (
329+                     "Cannot add area {} from {} {} {} to {} {} {}: Conflict with {}." ,
330+                     area .uid , area .minX , area .minY , area .minZ , area .maxX , area .maxY , area .maxZ ,
331+                     conflict .stream ().map (a  -> a .uid  == null  ? "NULL"  : a .uid .toString ()).collect (Collectors .joining ("," ))
332+             );
328333            return  false ;
329334        }
330335        // An area can only have one parent. 
@@ -349,6 +354,11 @@ public boolean add(Area area, ResourceKey<Level> worldIndex, ServerPlayer actor)
349354                }
350355            } while  (!indirectParents .isEmpty ());
351356            if  (parent .size () > 1 ) {
357+                 LOGGER .info (
358+                         "Cannot add area {} from {} {} {} to {} {} {}: Multiple parent {}." ,
359+                         area .uid , area .minX , area .minY , area .minZ , area .maxX , area .maxY , area .maxZ ,
360+                         parent .stream ().map (a  -> a .uid  == null  ? "NULL"  : a .uid .toString ()).collect (Collectors .joining ("," ))
361+                 );
352362                return  false ;
353363            }
354364        }
@@ -377,6 +387,11 @@ public boolean add(Area area, ResourceKey<Level> worldIndex, ServerPlayer actor)
377387            // AC admin should be able to do this. 
378388            for  (var  child  : children ) {
379389                if  (!AreaChecks .isACtrlAreaOwner (actor , child )) {
390+                     LOGGER .info (
391+                             "Cannot add area {} from {} {} {} to {} {} {}: Child permission denied {}." ,
392+                             area .uid , area .minX , area .minY , area .minZ , area .maxX , area .maxY , area .maxZ ,
393+                            child .uid  == null  ? "NULL"  : child .uid .toString ()
394+                     );
380395                    return  false ;
381396                }
382397            }
0 commit comments