Skip to content

Commit

Permalink
fix(data-gen): fix advancement parsing errors spamming the logs
Browse files Browse the repository at this point in the history
Closes: #115
  • Loading branch information
Elenterius committed Feb 8, 2024
1 parent a845959 commit 96ef8f3
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.item.crafting.RecipeSerializer;
import net.minecraft.world.level.ItemLike;
import net.minecraftforge.common.crafting.ConditionalAdvancement;
import net.minecraftforge.common.crafting.CraftingHelper;
import net.minecraftforge.common.crafting.conditions.ICondition;
import net.minecraftforge.common.crafting.conditions.ModLoadedCondition;
Expand Down Expand Up @@ -233,7 +234,12 @@ public ResourceLocation getId() {
@Override
@Nullable
public JsonObject serializeAdvancement() {
return advancementBuilder.serializeToJson();
if (conditions.isEmpty()) return advancementBuilder.serializeToJson();

ConditionalAdvancement.Builder conditionalBuilder = ConditionalAdvancement.builder();
conditions.forEach(conditionalBuilder::addCondition);
conditionalBuilder.addAdvancement(advancementBuilder);
return conditionalBuilder.write();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.item.crafting.RecipeSerializer;
import net.minecraft.world.level.ItemLike;
import net.minecraftforge.common.crafting.ConditionalAdvancement;
import net.minecraftforge.common.crafting.CraftingHelper;
import net.minecraftforge.common.crafting.conditions.ICondition;
import net.minecraftforge.common.crafting.conditions.ModLoadedCondition;
Expand Down Expand Up @@ -250,7 +251,12 @@ public ResourceLocation getId() {
@Override
@Nullable
public JsonObject serializeAdvancement() {
return advancementBuilder.serializeToJson();
if (conditions.isEmpty()) return advancementBuilder.serializeToJson();

ConditionalAdvancement.Builder conditionalBuilder = ConditionalAdvancement.builder();
conditions.forEach(conditionalBuilder::addCondition);
conditionalBuilder.addAdvancement(advancementBuilder);
return conditionalBuilder.write();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.item.crafting.RecipeSerializer;
import net.minecraft.world.level.ItemLike;
import net.minecraftforge.common.crafting.ConditionalAdvancement;
import net.minecraftforge.common.crafting.CraftingHelper;
import net.minecraftforge.common.crafting.conditions.ICondition;
import net.minecraftforge.common.crafting.conditions.ModLoadedCondition;
Expand Down Expand Up @@ -262,7 +263,12 @@ public ResourceLocation getId() {
@Override
@Nullable
public JsonObject serializeAdvancement() {
return advancementBuilder.serializeToJson();
if (conditions.isEmpty()) return advancementBuilder.serializeToJson();

ConditionalAdvancement.Builder conditionalBuilder = ConditionalAdvancement.builder();
conditions.forEach(conditionalBuilder::addCondition);
conditionalBuilder.addAdvancement(advancementBuilder);
return conditionalBuilder.write();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.item.crafting.RecipeSerializer;
import net.minecraft.world.level.ItemLike;
import net.minecraftforge.common.crafting.ConditionalAdvancement;
import net.minecraftforge.common.crafting.CraftingHelper;
import net.minecraftforge.common.crafting.conditions.ICondition;
import net.minecraftforge.common.crafting.conditions.ModLoadedCondition;
Expand Down Expand Up @@ -199,6 +200,7 @@ public Result(DigesterRecipeBuilder builder, ResourceLocation advancementId) {
conditions = builder.conditions;

advancementBuilder = builder.advancement;

this.advancementId = advancementId;
}

Expand Down Expand Up @@ -232,7 +234,12 @@ public ResourceLocation getId() {

@Nullable
public JsonObject serializeAdvancement() {
return advancementBuilder.serializeToJson();
if (conditions.isEmpty()) return advancementBuilder.serializeToJson();

ConditionalAdvancement.Builder conditionalBuilder = ConditionalAdvancement.builder();
conditions.forEach(conditionalBuilder::addCondition);
conditionalBuilder.addAdvancement(advancementBuilder);
return conditionalBuilder.write();
}

@Nullable
Expand Down

0 comments on commit 96ef8f3

Please sign in to comment.