Package dev.latvian.mods.kubejs.script
Class TypeWrapperRegistry
java.lang.Object
dev.latvian.mods.kubejs.script.TypeWrapperRegistry
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Constructor Summary
ConstructorsConstructorDescriptionTypeWrapperRegistry(ScriptType type, dev.latvian.mods.rhino.util.wrap.TypeWrappers typeWrappers) -
Method Summary
Modifier and TypeMethodDescription<T> booleanhasTypeWrapper(Class<T> target) <T> voidregister(Class<T> target, TypeWrapperRegistry.ContextFromFunction<T> factory) <T> voidregister(Class<T> target, TypeWrapperRegistry.RegistriesFromFunction<T> factory) <T> void<T> void<T> voidregister(Class<T> target, dev.latvian.mods.rhino.util.wrap.TypeWrapperValidator validator, TypeWrapperRegistry.ContextFromFunction<T> factory) <T> voidregister(Class<T> target, dev.latvian.mods.rhino.util.wrap.TypeWrapperValidator validator, dev.latvian.mods.rhino.util.wrap.DirectTypeWrapperFactory<T> factory) <T> voidregister(Class<T> target, dev.latvian.mods.rhino.util.wrap.TypeWrapperValidator validator, dev.latvian.mods.rhino.util.wrap.TypeWrapperFactory<T> factory) <F,T> void registerAlias(Class<T> target, dev.latvian.mods.rhino.type.TypeInfo from, @Nullable Function<F, T> converter) <F,T> void registerAlias(Class<T> target, Class<F> from, Function<F, T> converter) <T> voidregisterCodec(Class<T> target, com.mojang.serialization.Codec<T> codec) <T> voidregisterCodec(Class<T> target, com.mojang.serialization.Codec<T> codec, T defaultValue) <T extends Enum<T> & net.minecraft.util.StringRepresentable>
voidregisterEnumFromStringCodec(Class<T> target, com.mojang.serialization.Codec<T> codec) <T extends Enum<T> & net.minecraft.util.StringRepresentable>
voidregisterEnumFromStringCodec(Class<T> target, com.mojang.serialization.Codec<T> codec, T defaultValue, boolean forceLowerCase) <T> voidregisterMapCodec(Class<T> target, com.mojang.serialization.MapCodec<T> codec) <T> voidregisterMapCodec(Class<T> target, com.mojang.serialization.MapCodec<T> codec, T defaultValue)
-
Constructor Details
-
TypeWrapperRegistry
public TypeWrapperRegistry(ScriptType type, dev.latvian.mods.rhino.util.wrap.TypeWrappers typeWrappers)
-
-
Method Details
-
scriptType
-
hasTypeWrapper
-
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
-
register
-
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
-
registerEnumFromStringCodec
-
registerCodec
public <T> void registerCodec(Class<T> target, com.mojang.serialization.Codec<T> codec, T defaultValue) -
registerCodec
-
registerMapCodec
public <T> void registerMapCodec(Class<T> target, com.mojang.serialization.MapCodec<T> codec, T defaultValue) -
registerMapCodec
-
registerAlias
-
registerAlias
-