Class TypeWrapperRegistry

java.lang.Object
dev.latvian.mods.kubejs.script.TypeWrapperRegistry

public class TypeWrapperRegistry extends Object
  • Constructor Details

    • TypeWrapperRegistry

      public TypeWrapperRegistry(ScriptType type, dev.latvian.mods.rhino.util.wrap.TypeWrappers typeWrappers)
  • Method Details

    • scriptType

      public ScriptType scriptType()
    • hasTypeWrapper

      public <T> boolean hasTypeWrapper(Class<T> target)
    • register

      public <T> void register(Class<T> target, dev.latvian.mods.rhino.util.wrap.TypeWrapperValidator validator, dev.latvian.mods.rhino.util.wrap.TypeWrapperFactory<T> factory)
    • register

      public <T> void register(Class<T> target, dev.latvian.mods.rhino.util.wrap.TypeWrapperFactory<T> factory)
    • register

      public <T> void register(Class<T> target, dev.latvian.mods.rhino.util.wrap.TypeWrapperValidator validator, TypeWrapperRegistry.ContextFromFunction<T> factory)
    • register

      public <T> void register(Class<T> target, TypeWrapperRegistry.ContextFromFunction<T> factory)
    • register

      public <T> void register(Class<T> target, TypeWrapperRegistry.RegistriesFromFunction<T> factory)
    • register

      public <T> void register(Class<T> target, dev.latvian.mods.rhino.util.wrap.TypeWrapperValidator validator, dev.latvian.mods.rhino.util.wrap.DirectTypeWrapperFactory<T> factory)
    • register

      public <T> void register(Class<T> target, dev.latvian.mods.rhino.util.wrap.DirectTypeWrapperFactory<T> factory)
    • registerEnumFromStringCodec

      public <T extends Enum<T> & net.minecraft.util.StringRepresentable> void registerEnumFromStringCodec(Class<T> target, com.mojang.serialization.Codec<T> codec, T defaultValue, boolean forceLowerCase)
    • registerEnumFromStringCodec

      public <T extends Enum<T> & net.minecraft.util.StringRepresentable> void registerEnumFromStringCodec(Class<T> target, com.mojang.serialization.Codec<T> codec)
    • registerCodec

      public <T> void registerCodec(Class<T> target, com.mojang.serialization.Codec<T> codec, T defaultValue)
    • registerCodec

      public <T> void registerCodec(Class<T> target, com.mojang.serialization.Codec<T> codec)
    • registerMapCodec

      public <T> void registerMapCodec(Class<T> target, com.mojang.serialization.MapCodec<T> codec, T defaultValue)
    • registerMapCodec

      public <T> void registerMapCodec(Class<T> target, com.mojang.serialization.MapCodec<T> codec)
    • registerAlias

      public <F, T> void registerAlias(Class<T> target, Class<F> from, Function<F,T> converter)
    • registerAlias

      public <F, T> void registerAlias(Class<T> target, dev.latvian.mods.rhino.type.TypeInfo from, @Nullable @Nullable Function<F,T> converter)