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