diff --git a/src/main/kotlin/com/enginemachiner/harmony/ModAdvancement.kt b/src/main/kotlin/com/enginemachiner/harmony/ModAdvancement.kt index 69de2de..8a57edb 100644 --- a/src/main/kotlin/com/enginemachiner/harmony/ModAdvancement.kt +++ b/src/main/kotlin/com/enginemachiner/harmony/ModAdvancement.kt @@ -33,13 +33,16 @@ abstract class ModAdvancement : ModID { fun build( consumer: Consumer, criterion: String = name ): AdvancementEntry { - val advancement = Advancement.Builder.create() + val task = 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 ) task.parent( parent!!.advancement ) + + val advancement = task.build( consumer, "$MOD_NAME/$name" ) this.advancement = advancement; return advancement } -} \ No newline at end of file +}