LogOp class

Пакет: com.hypixel.hytale.builtin.worldgen.modifier.op

Файл: com/hypixel/hytale/builtin/worldgen/modifier/op/LogOp.java

implements: Op

Поля (1)

МодификаторыТипИмя
final String ID

Исходный код

Показать/скрыть
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">public class LogOp class="kw">implements Op {
   class="kw">public class="kw">static class="kw">final String ID = "Log";
   class="kw">public class="kw">static class="kw">final BuilderCodec<LogOp> CODEC = BuilderCodec.builder(LogOp.class, LogOp::new)
      .documentation("Log the filepath of the content container for a given content-type")
      .<Content.Type>append(new KeyedCodec<>("ContentType", Content.Type.CODEC), (var0, var1) -> var0.type = var1, var0 -> var0.type)
      .documentation("The content-type to log the container of")
      .add()
      .build();
   @Nonnull
   class="kw">protected Content.Type type = Content.Type.NONE;

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

   @Override
   class="kw">public Content.Type type() {
      class="kw">return this.type;
   }

   @Override
   class="kw">public <T> void apply(@Nonnull ModifyEvent<T> var1) class="kw">throws Error {
      if (var1.type() == this.type) {
         LogUtil.getLogger().at(Level.INFO).log("[%s] %s", var1.type(), var1.file().getContentPath());
      }
   }
}