RandomTickPlugin class

Пакет: com.hypixel.hytale.builtin.randomtick

Файл: com/hypixel/hytale/builtin/randomtick/RandomTickPlugin.java

extends: JavaPlugin

Поля (2)

МодификаторыТипИмя
static RandomTickPlugin INSTANCE
INSTANCE

Методы (3)

МодификаторыВозвратСигнатура
static RandomTickPlugin getRandomTickPlugin get()
public ResourceType<ChunkStore, RandomTick> getRandomTickResourceTypeResourceType<ChunkStore, RandomTick> getRandomTickResourceType()
abstract super super(var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.randomtick;

class="kw">import com.hypixel.hytale.builtin.randomtick.procedures.ChangeIntoBlockProcedure;
class="kw">import com.hypixel.hytale.builtin.randomtick.procedures.PlaceBlockProcedure;
class="kw">import com.hypixel.hytale.builtin.randomtick.procedures.SpreadToProcedure;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocktick.config.RandomTickProcedure;
class="kw">import com.hypixel.hytale.server.core.plugin.JavaPlugin;
class="kw">import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
class="kw">import com.hypixel.hytale.server.core.universe.world.TickSuppressionRegistry;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class RandomTickPlugin class="kw">extends JavaPlugin {
   class="kw">private class="kw">static RandomTickPlugin INSTANCE;
   class="kw">private ResourceType<ChunkStore, RandomTick> randomTickResourceType;

   class="kw">public class="kw">static RandomTickPlugin get() {
      class="kw">return INSTANCE;
   }

   class="kw">public RandomTickPlugin(@Nonnull JavaPluginInit var1) {
      super(var1);
      INSTANCE = this;
   }

   @Override
   class="kw">protected void setup() {
      this.randomTickResourceType = this.getChunkStoreRegistry().registerResource(RandomTick.class, RandomTick::new);
      this.getChunkStoreRegistry().registerSystem(new RandomTickSystem());
      TickSuppressionRegistry.ensureRegistered();
      RandomTickProcedure.CODEC.register("ChangeIntoBlock", ChangeIntoBlockProcedure.class, ChangeIntoBlockProcedure.CODEC);
      RandomTickProcedure.CODEC.register("SpreadTo", SpreadToProcedure.class, SpreadToProcedure.CODEC);
      RandomTickProcedure.CODEC.register("PlaceBlock", PlaceBlockProcedure.class, PlaceBlockProcedure.CODEC);
   }

   class="kw">public ResourceType<ChunkStore, RandomTick> getRandomTickResourceType() {
      class="kw">return this.randomTickResourceType;
   }
}