Beispiel #1
0
 public override Advancement Create(Advancement a)
 {
     foreach (OrTriggerList or in triggers)
     {
         a.OneOf(or.GetTriggers());
     }
     return(a.Create());
 }
Beispiel #2
0
 public Advancement MakeAdvancement(ResourceLocation id,
                                    TextComponent title       = null,
                                    TextComponent description = null,
                                    Item icon          = null,
                                    FrameType frame    = FrameType.Task,
                                    bool toast         = true,
                                    bool chat          = true,
                                    bool hide          = false,
                                    Advancement parent = null,
                                    Reward reward      = null)
 {
     return(Create(Advancement.Build(id, title, description, icon, frame, toast, chat, hide, parent, reward)));
 }
 public static Advancement Build(ResourceLocation id,
                                 TextComponent title       = null,
                                 TextComponent description = null,
                                 Item icon          = null,
                                 FrameType frame    = FrameType.Task,
                                 bool toast         = true,
                                 bool chat          = true,
                                 bool hide          = false,
                                 Advancement parent = null,
                                 Reward reward      = null)
 {
     return(new Advancement(id)
     {
         Title = title,
         Description = description,
         Icon = icon,
         Frame = frame,
         ShowToast = toast,
         AnnounceToChat = chat,
         Hidden = hide,
         Parent = parent,
         Reward = reward
     });
 }
Beispiel #4
0
 public override Advancement Create(Advancement a)
 {
     return(a.OneOf(triggers).Create());
 }
Beispiel #5
0
 public override Advancement Create(Advancement a)
 {
     return(a.AddTrigger(this).Create());
 }
Beispiel #6
0
 public abstract Advancement Create(Advancement a);
Beispiel #7
0
 public void RunFunction(Advancement a, Namespace ns, CommandWrapper.ParameterFunction f, string param)
 {
     a.Reward = Reward.Function(ns, f, param);
     Create(a);
 }
Beispiel #8
0
 public void RunFunction(Advancement a, Namespace ns, CommandWrapper.Function f)
 {
     a.Reward = Reward.Function(ns, f);
     Create(a);
 }