TickProcedure class

Пакет: com.hypixel.hytale.server.core.asset.type.blocktick.config

Файл: com/hypixel/hytale/server/core/asset/type/blocktick/config/TickProcedure.java

Поля (1)

МодификаторыТипИмя
final CodecMapCodec<TickProcedure> CODEC

Методы (2)

МодификаторыВозвратСигнатура
protected SplittableRandom getRandomSplittableRandom getRandom()
abstract abstract BlockTickStrategy onTickBlockTickStrategy onTick(World var1, WorldChunk var2, int var3, int var4, int var5, int var6)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.blocktick.config;

class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.lookup.CodecMapCodec;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocktick.BlockTickStrategy;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.chunk.WorldChunk;
class="kw">import java.util.SplittableRandom;

class="kw">public class="kw">abstract class TickProcedure {
   class="kw">public class="kw">static class="kw">final CodecMapCodec<TickProcedure> CODEC = new CodecMapCodec<>("Type");
   class="kw">public class="kw">static class="kw">final BuilderCodec<TickProcedure> BASE_CODEC = BuilderCodec.abstractBuilder(TickProcedure.class).build();
   class="kw">protected class="kw">static class="kw">final SplittableRandom BASE_RANDOM = new SplittableRandom();
   class="kw">protected class="kw">static class="kw">final ThreadLocal<SplittableRandom> RANDOM = ThreadLocal.withInitial(BASE_RANDOM::split);

   class="kw">public TickProcedure() {
   }

   class="kw">protected SplittableRandom getRandom() {
      class="kw">return RANDOM.get();
   }

   class="kw">public class="kw">abstract BlockTickStrategy onTick(World var1, WorldChunk var2, int var3, int var4, int var5, int var6);
}