eagler-1-12-4 / src /game /java /net /minecraft /util /datafix /fixes /BlendingDataRemoveFromNetherEndFix.java
soiz1's picture
Upload folder using huggingface_hub
d46f4a3 verified
package net.minecraft.util.datafix.fixes;
import com.mojang.datafixers.DSL;
import com.mojang.datafixers.DataFix;
import com.mojang.datafixers.TypeRewriteRule;
import com.mojang.datafixers.Typed;
import com.mojang.datafixers.schemas.Schema;
import com.mojang.datafixers.types.Type;
import com.mojang.serialization.Dynamic;
import com.mojang.serialization.OptionalDynamic;
public class BlendingDataRemoveFromNetherEndFix extends DataFix {
public BlendingDataRemoveFromNetherEndFix(Schema p_240321_) {
super(p_240321_, false);
}
@Override
protected TypeRewriteRule makeRule() {
Type<?> type = this.getOutputSchema().getType(References.CHUNK);
return this.fixTypeEverywhereTyped(
"BlendingDataRemoveFromNetherEndFix",
type,
p_240286_ -> p_240286_.update(DSL.remainderFinder(), p_240254_ -> updateChunkTag(p_240254_, p_240254_.get("__context")))
);
}
private static Dynamic<?> updateChunkTag(Dynamic<?> p_240318_, OptionalDynamic<?> p_240319_) {
boolean flag = "minecraft:overworld".equals(p_240319_.get("dimension").asString().result().orElse(""));
return flag ? p_240318_ : p_240318_.remove("blending_data");
}
}