com.mojang.datafixers

public final class Typed<A>

com.mojang.datafixers.Typed

Field summary

Modifier and TypeField
protected final Type<A>
type
protected final DynamicOps<?>
ops
protected final A
value

Constructor summary

ModifierConstructor
public (Type<A> arg0, DynamicOps<?> arg1, A arg2)

Method summary

Modifier and TypeMethod
public <FT> FT
get(OpticFinder<FT> arg0)
public <FT> Typed<FT>
getTyped(OpticFinder<FT> arg0)
public <FT> Optional<FT>
getOptional(OpticFinder<FT> arg0)
public <FT> FT
getOrCreate(OpticFinder<FT> arg0)
public <FT> FT
getOrDefault(OpticFinder<FT> arg0, FT arg1)
public <FT> Optional<Typed<FT>>
getOptionalTyped(OpticFinder<FT> arg0)
public <FT> Typed<FT>
getOrCreateTyped(OpticFinder<FT> arg0)
public <FT> Typed<?>
set(OpticFinder<FT> arg0, FT arg1)
public <FT, FR> Typed<?>
set(OpticFinder<FT> arg0, Type<FR> arg1, FR arg2)
public <FT, FR> Typed<?>
set(OpticFinder<FT> arg0, Typed<FR> arg1)
private <B, FT, FR> Typed<B>
setCap(TypedOptic<A, B, FT, FR> arg0, Typed<FR> arg1)
public <FT> Typed<?>
updateTyped(OpticFinder<FT> arg0, Function<Typed<?>, Typed<?>> arg1)
public <FT, FR> Typed<?>
updateTyped(OpticFinder<FT> arg0, Type<FR> arg1, Function<Typed<?>, Typed<?>> arg2)
public <FT> Typed<?>
update(OpticFinder<FT> arg0, Function<FT, FT> arg1)
public <FT, FR> Typed<?>
update(OpticFinder<FT> arg0, Type<FR> arg1, Function<FT, FR> arg2)
public <FT> Typed<?>
updateRecursiveTyped(OpticFinder<FT> arg0, Function<Typed<?>, Typed<?>> arg1)
public <FT, FR> Typed<?>
updateRecursiveTyped(OpticFinder<FT> arg0, Type<FR> arg1, Function<Typed<?>, Typed<?>> arg2)
public <FT> Typed<?>
updateRecursive(OpticFinder<FT> arg0, Function<FT, FT> arg1)
public <FT, FR> Typed<?>
updateRecursive(OpticFinder<FT> arg0, Type<FR> arg1, Function<FT, FR> arg2)
private <B, FT, FR> Typed<B>
updateCap(TypedOptic<A, B, FT, FR> arg0, Function<FT, FR> arg1)
public <FT> List<Typed<FT>>
getAllTyped(OpticFinder<FT> arg0)
public <FT> List<FT>
getAll(TypedOptic<A, ?, FT, ?> arg0)
public Typed<A>
out()
public <B> Typed<Either<A, B>>
inj1(Type<B> arg0)
public <B> Typed<Either<B, A>>
inj2(Type<B> arg0)
public static <A, B> Typed<Pair<A, B>>
pair(Typed<A> arg0, Typed<B> arg1)
public Type<A>
getType()
public DynamicOps<?>
getOps()
public A
getValue()
public Dynamic<?>
write()