HyCodeYourTale
classpublicPriority 3

CaveGeneratorCache

com.hypixel.hytale.server.worldgen.cache.CaveGeneratorCache

extends ExtendedCoordinateCache

0

Methods

0

Public Methods

0

Fields

1

Constructors

Constructors

public
CaveGeneratorCache(CaveGeneratorCache.CaveFunction caveFunction, int maxSize, long expireAfterSeconds)

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Source Code

package com.hypixel.hytale.server.worldgen.cache;

import com.hypixel.hytale.server.worldgen.cave.Cave;
import com.hypixel.hytale.server.worldgen.cave.CaveType;
import com.hypixel.hytale.server.worldgen.chunk.ChunkGenerator;
import javax.annotation.Nonnull;

public class CaveGeneratorCache extends ExtendedCoordinateCache<CaveType, Cave> {
   public CaveGeneratorCache(@Nonnull CaveGeneratorCache.CaveFunction caveFunction, int maxSize, long expireAfterSeconds) {
      super(caveFunction::compute, null, maxSize, expireAfterSeconds);
   }

   @Nonnull
   @Override
   protected ExtendedCoordinateCache.ExtendedCoordinateKey<CaveType> localKey() {
      return ChunkGenerator.getResource().cacheCaveCoordinateKey;
   }

   @FunctionalInterface
   public interface CaveFunction {
      Cave compute(CaveType var1, int var2, int var3, int var4);
   }
}