Package net.minecraft.datafixer.fix
Class StructureFeatureChildrenPoolElementFix
java.lang.Object
com.mojang.datafixers.DataFix
net.minecraft.datafixer.fix.StructureFeatureChildrenPoolElementFix
public class StructureFeatureChildrenPoolElementFix
extends com.mojang.datafixers.DataFix
A fix that updates a few children pool element features with complex
configurations to simple ID strings within structure features.
This is known as SavedDataFeaturePoolElementFix in the literal strings.
- Mappings:
Namespace Name official awbintermediary net/minecraft/class_5947named net/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionStructureFeatureChildrenPoolElementFix(com.mojang.datafixers.schemas.Schema outputSchema) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> com.mojang.serialization.OptionalDynamic<T>findValueAt(com.mojang.serialization.Dynamic<T> root, String[] pathParts) com.mojang.datafixers.TypeRewriteRulemakeRule()private static Stream<? extends com.mojang.serialization.Dynamic<?>>mapChildren(Stream<? extends com.mojang.serialization.Dynamic<?>> children) private static <T> com.mojang.serialization.Dynamic<T>updateChildren(com.mojang.serialization.Dynamic<T> children) updateFeature(String type, String name, String stateProviderType, String stateProviderStateName, String stateProviderFirstEntryName, String foliagePlacerType, String leavesProviderStateName) protected static com.mojang.serialization.Dynamic<?>updatePoolElementFeature(com.mojang.serialization.Dynamic<?> feature) private static <T> com.mojang.serialization.Dynamic<T>updateStructureFeature(com.mojang.serialization.Dynamic<T> structureFeature) Methods inherited from class com.mojang.datafixers.DataFix
checked, convertUnchecked, fixTypeEverywhere, fixTypeEverywhere, fixTypeEverywhere, fixTypeEverywhere, fixTypeEverywhereTyped, fixTypeEverywhereTyped, fixTypeEverywhereTyped, fixTypeEverywhereTyped, getInputSchema, getOutputSchema, getRule, getVersionKey, onFail, writeAndRead, writeFixAndRead
-
Field Details
-
ARRAY_INDEX_PATTERN
- Mappings:
Namespace Name Mixin selector official aLawb;a:Ljava/util/regex/Pattern;intermediary field_29545Lnet/minecraft/class_5947;field_29545:Ljava/util/regex/Pattern;named ARRAY_INDEX_PATTERNLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;ARRAY_INDEX_PATTERN:Ljava/util/regex/Pattern;
-
TARGET_CHILDREN_IDS
- Mappings:
Namespace Name Mixin selector official bLawb;b:Ljava/util/Set;intermediary field_29546Lnet/minecraft/class_5947;field_29546:Ljava/util/Set;named TARGET_CHILDREN_IDSLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;TARGET_CHILDREN_IDS:Ljava/util/Set;
-
TARGET_FEATURES
- Mappings:
Namespace Name Mixin selector official cLawb;c:Ljava/util/Set;intermediary field_29547Lnet/minecraft/class_5947;field_29547:Ljava/util/Set;named TARGET_FEATURESLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;TARGET_FEATURES:Ljava/util/Set;
-
-
Constructor Details
-
StructureFeatureChildrenPoolElementFix
public StructureFeatureChildrenPoolElementFix(com.mojang.datafixers.schemas.Schema outputSchema) - Mappings:
Namespace Name Mixin selector official <init>Lawb;<init>(Lcom/mojang/datafixers/schemas/Schema;)Vintermediary <init>Lnet/minecraft/class_5947;<init>(Lcom/mojang/datafixers/schemas/Schema;)Vnamed <init>Lnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;<init>(Lcom/mojang/datafixers/schemas/Schema;)V
-
-
Method Details
-
makeRule
public com.mojang.datafixers.TypeRewriteRule makeRule()- Specified by:
makeRulein classcom.mojang.datafixers.DataFix
-
updateStructureFeature
private static <T> com.mojang.serialization.Dynamic<T> updateStructureFeature(com.mojang.serialization.Dynamic<T> structureFeature) - Mappings:
Namespace Name Mixin selector official bLawb;b(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;intermediary method_34692Lnet/minecraft/class_5947;method_34692(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;named updateStructureFeatureLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;updateStructureFeature(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;
-
updateChildren
private static <T> com.mojang.serialization.Dynamic<T> updateChildren(com.mojang.serialization.Dynamic<T> children) - Mappings:
Namespace Name Mixin selector official cLawb;c(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;intermediary method_34693Lnet/minecraft/class_5947;method_34693(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;named updateChildrenLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;updateChildren(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;
-
mapChildren
private static Stream<? extends com.mojang.serialization.Dynamic<?>> mapChildren(Stream<? extends com.mojang.serialization.Dynamic<?>> children) - Mappings:
Namespace Name Mixin selector official aLawb;a(Ljava/util/stream/Stream;)Ljava/util/stream/Stream;intermediary method_34691Lnet/minecraft/class_5947;method_34691(Ljava/util/stream/Stream;)Ljava/util/stream/Stream;named mapChildrenLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;mapChildren(Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
-
findValueAt
private static <T> com.mojang.serialization.OptionalDynamic<T> findValueAt(com.mojang.serialization.Dynamic<T> root, String[] pathParts) - Mappings:
Namespace Name Mixin selector official aLawb;a(Lcom/mojang/serialization/Dynamic;[Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic;intermediary method_34689Lnet/minecraft/class_5947;method_34689(Lcom/mojang/serialization/Dynamic;[Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic;named findValueAtLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;findValueAt(Lcom/mojang/serialization/Dynamic;[Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic;
-
updatePoolElementFeature
protected static com.mojang.serialization.Dynamic<?> updatePoolElementFeature(com.mojang.serialization.Dynamic<?> feature) - Mappings:
Namespace Name Mixin selector official aLawb;a(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;intermediary method_34688Lnet/minecraft/class_5947;method_34688(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;named updatePoolElementFeatureLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;updatePoolElementFeature(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;
-
updateFeature
private static Optional<String> updateFeature(String type, String name, String stateProviderType, String stateProviderStateName, String stateProviderFirstEntryName, String foliagePlacerType, String leavesProviderStateName) - Mappings:
Namespace Name Mixin selector official aLawb;a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;intermediary method_34690Lnet/minecraft/class_5947;method_34690(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;named updateFeatureLnet/minecraft/datafixer/fix/StructureFeatureChildrenPoolElementFix;updateFeature(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
-