Advertisement
YTMango

AdvancementJS

Dec 23rd, 2023
810
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.77 KB | Source Code | 0 0
  1. ServerEvents.advancements((event) => {
  2.   let root = event
  3.     .create(id)
  4.     .display((displayInfo) => {
  5.       displayInfo
  6.         .announceToChat(Boolean) // default: false
  7.         .background(backgroundPath) // default: minecraft:textures/gui/advancements/backgrounds/stone.png
  8.         .description() // default: empty array
  9.         .frame(frameType) // default: task
  10.         .hidden(Boolean) // default: false
  11.         .icon(icon) // default: minecraft:apple
  12.         .showToast(Boolean) // default: true
  13.         .title(text); // default: generate from id (underscores to spaces, capitalize first letter)
  14.     })
  15.     .criteria((criterionInfo) => {
  16.       criterionInfo.addCriterion(
  17.         name,
  18.         event.TRIGGER.inventoryChange(["minecraft:apple"])
  19.       );
  20.     })
  21.     .requirements((requirementsInfo) => {
  22.       requirementsInfo.add("minecraft:apple");
  23.     })
  24.     .rewards((rewardsInfo) => {
  25.       rewardsInfo.addExperience(10);
  26.     })
  27.     .sendsTelemetryEvent(Boolean); // default: false;
  28.  
  29.   let child_1 = root.addChild((childInfo) => {
  30.     childInfo.display((displayInfo) => {
  31.       displayInfo
  32.         .announceToChat(Boolean) // default: false
  33.         .description() // default: empty array
  34.         .frame(frameType) // default: task
  35.         .hidden(Boolean) // default: false
  36.         .icon(icon) // default: minecraft:apple
  37.         .showToast(Boolean) // default: true
  38.         .title(text); // default: generate from id (underscores to spaces, capitalize first letter)
  39.     });
  40.   });
  41.  
  42.   let child_2 = child_1.addChild((childInfo) => {
  43.     childInfo
  44.       .display((displayInfo) => {})
  45.       .criteria((criterionInfo) => {})
  46.       .requirements((requirementsInfo) => {})
  47.       .rewards((rewardsInfo) => {})
  48.       .sendsTelemetryEvent(true);
  49.   });
  50. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement