From 4fbc480a812b45b9d3b254b2262f9bc10c6de0af Mon Sep 17 00:00:00 2001 From: westernat <73435744+westernat@users.noreply.github.com> Date: Sat, 30 Dec 2023 00:01:59 +0800 Subject: [PATCH 1/2] Create README.md --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..ab52f72 --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# AdvancementJS + +Configure Advancements by KubeJS + +## A simple example + +### KubeJS 6 + +```js +StartupEvents.advancement((event) => { + const { TRIGGER, PREDICATE } = event; + + const bred_in_nether = TRIGGER.bredAnimals((triggerBuilder) => { + triggerBuilder.setChild(PREDICATE.entity({ + stepping_on: { + dimension: 'the_nether' + } + })) + }) + + const root = event.create('advjs:hell') + .display((displayBuilder) => displayBuilder.setIcon('diamond')) + .criteria((criteriaBuilder) => criteriaBuilder.add('tick', TRIGGER.tick())) + + root.addChild('child1', (childBuilder) => { + childBuilder + .display((displayBuilder) => { + displayBuilder.setTitle(Text.red('Holy Shit')) + displayBuilder.setDescription(Text.red('Hell starts')) + }) + .criteria((criteriaBuilder) => { + criteriaBuilder.add('bred_in_nether', bred_in_nether) + }) + .rewards((rewardsBuilder) => { + rewardsBuilder.setExperience(100) + }) + }) + + event.remove("minecraft:story/smelt_iron") +}) +``` From 7c9da65eac5df5053daa409e4f53d9f0027c6165 Mon Sep 17 00:00:00 2001 From: Mango Jelly Pudding <74277414+EvanHsieh0415@users.noreply.github.com> Date: Sat, 30 Dec 2023 10:09:36 +0800 Subject: [PATCH 2/2] Update README.md --- README.md | 65 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 34 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index ab52f72..9986303 100644 --- a/README.md +++ b/README.md @@ -2,40 +2,43 @@ Configure Advancements by KubeJS -## A simple example +## Quick Exmaple ### KubeJS 6 ```js StartupEvents.advancement((event) => { - const { TRIGGER, PREDICATE } = event; - - const bred_in_nether = TRIGGER.bredAnimals((triggerBuilder) => { - triggerBuilder.setChild(PREDICATE.entity({ - stepping_on: { - dimension: 'the_nether' - } - })) - }) - - const root = event.create('advjs:hell') - .display((displayBuilder) => displayBuilder.setIcon('diamond')) - .criteria((criteriaBuilder) => criteriaBuilder.add('tick', TRIGGER.tick())) - - root.addChild('child1', (childBuilder) => { - childBuilder - .display((displayBuilder) => { - displayBuilder.setTitle(Text.red('Holy Shit')) - displayBuilder.setDescription(Text.red('Hell starts')) - }) - .criteria((criteriaBuilder) => { - criteriaBuilder.add('bred_in_nether', bred_in_nether) - }) - .rewards((rewardsBuilder) => { - rewardsBuilder.setExperience(100) - }) - }) - - event.remove("minecraft:story/smelt_iron") -}) + const { TRIGGER, PREDICATE } = event; + + const bred_in_nether = TRIGGER.bredAnimals((triggerBuilder) => { + triggerBuilder.setChild( + PREDICATE.entity({ + stepping_on: { + dimension: "the_nether", + }, + }) + ); + }); + + const root = event + .create("advjs:hell") + .display((displayBuilder) => displayBuilder.setIcon("diamond")) + .criteria((criteriaBuilder) => criteriaBuilder.add("tick", TRIGGER.tick())); + + root.addChild("child1", (childBuilder) => { + childBuilder + .display((displayBuilder) => { + displayBuilder.setTitle(Text.red("Holy Shit")); + displayBuilder.setDescription(Text.red("Hell starts")); + }) + .criteria((criteriaBuilder) => { + criteriaBuilder.add("bred_in_nether", bred_in_nether); + }) + .rewards((rewardsBuilder) => { + rewardsBuilder.setExperience(100); + }); + }); + + event.remove("minecraft:story/smelt_iron"); +}); ```