diff --git a/src/main/kotlin/com/enginemachiner/harmony/ModAdvancement.kt b/src/main/kotlin/com/enginemachiner/harmony/ModAdvancement.kt index 9728758..1e1dce7 100644 --- a/src/main/kotlin/com/enginemachiner/harmony/ModAdvancement.kt +++ b/src/main/kotlin/com/enginemachiner/harmony/ModAdvancement.kt @@ -32,13 +32,16 @@ abstract class ModAdvancement : ModID { fun build( consumer: Consumer, criterion: String = name ): Advancement { - val advancement = Advancement.Task.create() + val builder = Advancement.Task.create() .display( icon, title(), description(), background, frame, toast, announce, hidden ) - .parent( parent?.advancement ).criterion( criterion, conditions() ) - .build( consumer, "$MOD_NAME/$name" ) + .criterion( criterion, conditions() ) + + if ( parent != null ) builder.parent( parent!!.advancement ) + + val advancement = builder.build( consumer, "$MOD_NAME/$name" ) this.advancement = advancement; return advancement } -} \ No newline at end of file +}