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);
}