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