boolean TOPhasCraftedBlock(Location startLocation)
   {
      boolean res = false;

      // Check TOP =========================================================
      // Check if there is a block above the players position which is a valid
      // crafted block for a shelter to gain the "indoor warmth bonus"

      // Important for C-Programmers: Objects in JAVA are NOT copied by using '='. It just sets another object reference!
      // Objects can only be copied by instantiating a new object and then copying ALL attributes from the other object
      Location checkedLoc = new Location(startLocation.getWorld(), startLocation.getX(), startLocation.getY(), startLocation.getZ()); // loc of player (foot-level)

      int checkLimit = (int)checkedLoc.getY() + Arctica.checkRadius;
      checkedLoc.setY(checkedLoc.getY() + 2); // set height to block above players head        
      if(checkLimit > Arctica.maxMapHeight)
      {
         checkLimit = Arctica.maxMapHeight;
      }

      for(int checkedLocY = (int)checkedLoc.getY(); checkedLocY < checkLimit; checkedLocY++, checkedLoc.setY(checkedLoc.getY() + 1)) //safer than "while"
      {   
         if (!checkedLoc.getBlock().isEmpty())
         {
            if(craftedBlocksIDlist.contains(checkedLoc.getBlock().getTypeId())) // its a valid crafted block
            {
               //if(Arctica.debug) plugin.getServer().broadcastMessage(ChatColor.AQUA + "TOP Block gefunden: " + checkedLoc.getBlock().getType().toString());
               res = true;
               break;
            }
         }
      }

      return (res);
   }