88import net .minecraft .item .ItemConvertible ;
99import net .minecraft .item .Items ;
1010import net .minecraft .text .Text ;
11+ import net .minecraft .util .Identifier ;
1112
1213import java .util .ArrayList ;
1314import java .util .List ;
@@ -45,6 +46,7 @@ public class Builder {
4546 private ItemConvertible item = Items .BARRIER ;
4647 private boolean hidden = false ;
4748 private AdvancementFrame frame = AdvancementFrame .TASK ;
49+ private Identifier background ;
4850 private boolean announce = true ;
4951 private boolean showToast = true ;
5052
@@ -75,6 +77,15 @@ public Builder frame(AdvancementFrame frame) {
7577 return this ;
7678 }
7779
80+ public Builder background (Identifier background ) {
81+ this .background = background ;
82+ return this ;
83+ }
84+
85+ public Builder background (String background ) {
86+ return background (new Identifier (AmbleAdvancementProvider .this .output .getModId (), background ));
87+ }
88+
7889 public Builder silent () {
7990 this .announce = false ;
8091 return this ;
@@ -92,7 +103,7 @@ public Advancement build() {
92103 .display (item ,
93104 Text .translatable ("achievement." + modId + ".title." + name ),
94105 Text .translatable ("achievement." + modId + ".description." + name ),
95- null , frame , showToast , announce , hidden )
106+ background , frame , showToast , announce , hidden )
96107 .build (advancement -> {}, modId + ":" + name );
97108 }
98109 }
0 commit comments