IMetaRegistry interface

Пакет: com.hypixel.hytale.server.core.meta

Файл: com/hypixel/hytale/server/core/meta/IMetaRegistry.java

Методы (7)

МодификаторыВозвратСигнатура
abstract <T> void accept<T> void accept(MetaKey<T> var1, T var2)
abstract void forEachMetaEntryvoid forEachMetaEntry(IMetaStore<K> var1, IMetaRegistry.MetaEntryConsumer var2)
abstract <T> T newMetaObject<T> T newMetaObject(MetaKey<T> var1, K var2)
default <T> MetaKey<T> registerMetaObject<T> MetaKey<T> registerMetaObject(Function<K, T> var1, String var2, Codec<T> var3)
default <T> MetaKey<T> registerMetaObject<T> MetaKey<T> registerMetaObject(Function<K, T> var1)
default <T> MetaKey<T> registerMetaObject<T> MetaKey<T> registerMetaObject()
abstract <T> MetaKey<T> registerMetaObject<T> MetaKey<T> registerMetaObject(Function<K, T> var1, boolean var2, String var3, Codec<T> var4)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.meta;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import java.util.function.Function;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">interface IMetaRegistry<K> {
   <T> T newMetaObject(MetaKey<T> var1, K var2);

   void forEachMetaEntry(IMetaStore<K> var1, IMetaRegistry.MetaEntryConsumer var2);

   @Nullable
   PersistentMetaKey<?> getMetaKeyForCodecKey(String var1);

   <T> MetaKey<T> registerMetaObject(Function<K, T> var1, boolean var2, String var3, Codec<T> var4);

   class="kw">default <T> MetaKey<T> registerMetaObject(Function<K, T> var1, String var2, Codec<T> var3) {
      class="kw">return this.registerMetaObject(var1, true, var2, var3);
   }

   class="kw">default <T> MetaKey<T> registerMetaObject(Function<K, T> var1) {
      class="kw">return this.registerMetaObject(var1, false, null, null);
   }

   class="kw">default <T> MetaKey<T> registerMetaObject() {
      class="kw">return this.registerMetaObject(var0 -> null);
   }

   @FunctionalInterface
   class="kw">interface MetaEntryConsumer {
      <T> void accept(MetaKey<T> var1, T var2);
   }
}