AddOp class
Пакет: com.hypixel.hytale.builtin.worldgen.modifier.op
Файл: com/hypixel/hytale/builtin/worldgen/modifier/op/AddOp.java
implements: Op
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
String |
ID |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
Errorthrow new Error("Failed to load content " + this.content, var3) |
|
|
if if(this.content != null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.worldgen.modifier.op;
class="kw">import com.hypixel.hytale.builtin.worldgen.modifier.content.Content;
class="kw">import com.hypixel.hytale.builtin.worldgen.modifier.event.ModifyEvent;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.server.worldgen.util.LogUtil;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class AddOp class="kw">implements Op {
class="kw">public class="kw">static class="kw">final String ID = "Add";
class="kw">public class="kw">static class="kw">final BuilderCodec<AddOp> CODEC = BuilderCodec.builder(AddOp.class, AddOp::new)
.documentation("Adds content to the target content list")
.<Content>append(new KeyedCodec<>("Content", Content.TYPE_CODEC), (var0, var1) -> var0.content = var1, var0 -> var0.content)
.documentation("Content to add to the target content list")
.add()
.build();
@Nullable
class="kw">protected Content content = null;
class="kw">public AddOp() {
}
@Override
class="kw">public Content.Type type() {
class="kw">return this.content == null ? Content.Type.NONE : this.content.type();
}
@Override
class="kw">public <T> void apply(@Nonnull ModifyEvent<T> var1) class="kw">throws Error {
if (this.content != null) {
try {
this.content.applyTo(var1);
LogUtil.getLogger().at(Level.FINE).log("[%s] Added content %s to %s", var1.type(), this.content, var1.file().getContentPath());
} catch (Throwable var3) {
throw new Error("Failed to load content " + this.content, var3);
}
}
}
}