Class SetNameFunction
java.lang.Object
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction
net.minecraft.world.level.storage.loot.functions.SetNameFunction
- All Implemented Interfaces:
BiFunction<ItemStack, LootContext, ItemStack>, LootItemFunction, LootContextUser, Validatable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class LootItemConditionalFunction
LootItemConditionalFunction.Builder<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerstatic final MapCodec<SetNameFunction> private final Optional<LootContext.EntityTarget> private final SetNameFunction.TargetFields inherited from class LootItemConditionalFunction
predicates -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateSetNameFunction(List<LootItemCondition> predicates, Optional<Component> name, Optional<LootContext.EntityTarget> resolutionContext, SetNameFunction.Target target) -
Method Summary
Modifier and TypeMethodDescriptioncodec()static UnaryOperator<Component> createResolver(LootContext context, @Nullable LootContext.EntityTarget entityTarget) Set<ContextKey<?>> run(ItemStack itemStack, LootContext context) static LootItemConditionalFunction.Builder<?> setName(Component value, SetNameFunction.Target target) static LootItemConditionalFunction.Builder<?> setName(Component value, SetNameFunction.Target target, LootContext.EntityTarget resolutionContext) Methods inherited from class LootItemConditionalFunction
apply, commonFields, simpleBuilder, validateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BiFunction
andThen
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MAP_CODEC
-
name
-
resolutionContext
-
target
-
-
Constructor Details
-
SetNameFunction
private SetNameFunction(List<LootItemCondition> predicates, Optional<Component> name, Optional<LootContext.EntityTarget> resolutionContext, SetNameFunction.Target target)
-
-
Method Details
-
codec
- Specified by:
codecin interfaceLootItemFunction- Specified by:
codecin classLootItemConditionalFunction
-
getReferencedContextParams
-
createResolver
public static UnaryOperator<Component> createResolver(LootContext context, @Nullable LootContext.EntityTarget entityTarget) -
run
- Specified by:
runin classLootItemConditionalFunction
-
setName
public static LootItemConditionalFunction.Builder<?> setName(Component value, SetNameFunction.Target target) -
setName
public static LootItemConditionalFunction.Builder<?> setName(Component value, SetNameFunction.Target target, LootContext.EntityTarget resolutionContext)
-