49    private static function loadCompoundFromFile(
string $filePath) : 
CacheableNbt{
 
   56    private static function loadBiomeDefinitionModel(
string $filePath) : array{
 
   57        $biomeEntries = json_decode(Filesystem::fileGetContents($filePath), associative: 
true);
 
   58        if(!is_array($biomeEntries)){
 
   62        $jsonMapper = new \JsonMapper();
 
   63        $jsonMapper->bExceptionOnMissingData = 
true;
 
   64        $jsonMapper->bStrictObjectTypeChecking = 
true;
 
   65        $jsonMapper->bEnforceMapType = 
false;
 
   68        foreach(Utils::promoteKeys($biomeEntries) as $biomeName => $entry){
 
   69            if(!is_array($entry)){
 
   76                $mapWaterColour = $biomeDefinition->mapWaterColour;
 
   80                    $biomeDefinition->temperature,
 
   81                    $biomeDefinition->downfall,
 
   82                    $biomeDefinition->foliageSnow,
 
   83                    $biomeDefinition->depth,
 
   84                    $biomeDefinition->scale,
 
   91                    $biomeDefinition->rain,
 
   92                    count($biomeDefinition->tags) > 0 ? $biomeDefinition->tags : 
null,
 
   94            }
catch(\JsonMapper_Exception $e){
 
   95                throw new \RuntimeException($e->getMessage(), 0, $e);
 
  102    private static function make() : 
self{
 
  109    public function __construct(
 
  115        return $this->biomeDefs;
 
  119        return $this->availableActorIdentifiers;