ChangeIntoBlockProcedure class

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

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

implements: RandomTickProcedure

Поля (2)

МодификаторыТипИмя
final BuilderCodec<ChangeIntoBlockProcedure> CODEC
int var9

Методы (1)

МодификаторыВозвратСигнатура
if if(var9 != Integer.MIN_VALUE)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.math.util.ChunkUtil;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocktick.config.RandomTickProcedure;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType;
class="kw">import com.hypixel.hytale.server.core.universe.world.chunk.section.BlockSection;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;

class="kw">public class ChangeIntoBlockProcedure class="kw">implements RandomTickProcedure {
   class="kw">public class="kw">static class="kw">final BuilderCodec<ChangeIntoBlockProcedure> CODEC = BuilderCodec.builder(ChangeIntoBlockProcedure.class, ChangeIntoBlockProcedure::new)
      .appendInherited(
         new KeyedCodec<>("TargetBlock", Codec.STRING),
         (var0, var1) -> var0.targetBlock = var1,
         var0 -> var0.targetBlock,
         (var0, var1) -> var0.targetBlock = var1.targetBlock
      )
      .addValidatorLate(() -> BlockType.VALIDATOR_CACHE.getValidator().late())
      .add()
      .build();
   class="kw">private String targetBlock;

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

   @Override
   class="kw">public void onRandomTick(Store<ChunkStore> var1, CommandBuffer<ChunkStore> var2, BlockSection var3, int var4, int var5, int var6, int var7, BlockType var8) {
      int var9 = BlockType.getAssetMap().getIndex(this.targetBlock);
      if (var9 != Integer.MIN_VALUE) {
         var3.set(ChunkUtil.indexBlock(var4, var5, var6), var9, 0, 0);
      }
   }
}