[Changes] Advancement order

This commit is contained in:
Frank 2022-12-10 16:15:14 +01:00
parent 2d292ddc7d
commit c50bd64f3a
6 changed files with 131 additions and 77 deletions

View file

@ -1,5 +1,5 @@
{ {
"parent": "betterend:root", "parent": "betterend:enter_end",
"criteria": { "criteria": {
"bclib:the_blue": { "bclib:the_blue": {
"conditions": { "conditions": {
@ -468,88 +468,88 @@
}, },
"requirements": [ "requirements": [
[ [
"betterend:sulphur_springs" "betterend:amber_land"
],
[
"betterend:neon_oasis"
],
[
"betterend:jade_cave"
],
[
"bclib:the_yellow"
],
[
"betterend:ice_starfield"
],
[
"betterend:blossoming_spires"
],
[
"betterend:dry_shrubland"
],
[
"betterend:megalake"
],
[
"betterend:dragon_graveyards"
],
[
"betterend:umbrella_jungle"
],
[
"betterend:painted_mountains"
],
[
"betterend:crystal_mountains"
],
[
"betterend:lush_aurora_cave"
],
[
"betterend:empty_smaragdant_cave"
],
[
"betterend:umbra_valley"
],
[
"betterend:empty_aurora_cave"
], ],
[ [
"betterend:megalake_grove" "betterend:megalake_grove"
], ],
[ [
"betterend:amber_land" "betterend:empty_aurora_cave"
], ],
[ [
"betterend:lush_smaragdant_cave" "betterend:neon_oasis"
], ],
[ [
"betterend:empty_end_cave" "betterend:dry_shrubland"
], ],
[ [
"betterend:lantern_woods" "betterend:sulphur_springs"
],
[
"betterend:glowing_grasslands"
],
[
"betterend:shadow_forest"
],
[
"bclib:the_blue"
],
[
"betterend:chorus_forest"
],
[
"betterend:dust_wastelands"
], ],
[ [
"betterend:foggy_mushroomland" "betterend:foggy_mushroomland"
], ],
[
"betterend:megalake"
],
[
"betterend:jade_cave"
],
[
"betterend:crystal_mountains"
],
[
"betterend:lantern_woods"
],
[
"betterend:blossoming_spires"
],
[
"betterend:chorus_forest"
],
[ [
"bclib:the_gray" "bclib:the_gray"
],
[
"betterend:empty_smaragdant_cave"
],
[
"bclib:the_blue"
],
[
"betterend:lush_smaragdant_cave"
],
[
"betterend:painted_mountains"
],
[
"betterend:umbrella_jungle"
],
[
"betterend:dust_wastelands"
],
[
"betterend:ice_starfield"
],
[
"betterend:umbra_valley"
],
[
"betterend:glowing_grasslands"
],
[
"bclib:the_yellow"
],
[
"betterend:shadow_forest"
],
[
"betterend:empty_end_cave"
],
[
"betterend:lush_aurora_cave"
],
[
"betterend:dragon_graveyards"
] ]
], ],
"rewards": { "rewards": {

View file

@ -0,0 +1,31 @@
{
"parent": "betterend:root",
"criteria": {
"entered_end": {
"conditions": {
"to": "minecraft:the_end"
},
"trigger": "minecraft:changed_dimension"
}
},
"display": {
"announce_to_chat": true,
"description": {
"translate": "advancements.betterend.enter_end.description"
},
"frame": "task",
"hidden": false,
"icon": {
"item": "betterend:cave_moss"
},
"show_toast": true,
"title": {
"translate": "advancements.betterend.enter_end.title"
}
},
"requirements": [
[
"entered_end"
]
]
}

View file

@ -1,10 +1,16 @@
{ {
"criteria": { "criteria": {
"entered_end": { "welcome": {
"conditions": { "conditions": {
"to": "minecraft:the_end" "player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {}
}
]
}, },
"trigger": "minecraft:changed_dimension" "trigger": "minecraft:location"
} }
}, },
"display": { "display": {
@ -16,16 +22,16 @@
"frame": "task", "frame": "task",
"hidden": false, "hidden": false,
"icon": { "icon": {
"item": "betterend:cave_moss" "item": "betterend:end_mycelium"
}, },
"show_toast": false, "show_toast": true,
"title": { "title": {
"translate": "advancements.betterend.root.title" "translate": "advancements.betterend.root.title"
} }
}, },
"requirements": [ "requirements": [
[ [
"entered_end" "welcome"
] ]
] ]
} }

View file

@ -12,6 +12,8 @@ import org.betterx.betterend.world.biome.EndBiome;
import net.minecraft.advancements.FrameType; import net.minecraft.advancements.FrameType;
import net.minecraft.advancements.RequirementsStrategy; import net.minecraft.advancements.RequirementsStrategy;
import net.minecraft.advancements.critereon.ChangeDimensionTrigger; import net.minecraft.advancements.critereon.ChangeDimensionTrigger;
import net.minecraft.advancements.critereon.LocationPredicate;
import net.minecraft.advancements.critereon.PlayerTrigger;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Items; import net.minecraft.world.item.Items;
import net.minecraft.world.level.Level; import net.minecraft.world.level.Level;
@ -31,12 +33,23 @@ public class EndAdvancementDataProvider extends AdvancementDataProvider {
protected void bootstrap() { protected void bootstrap() {
ResourceLocation root = AdvancementManager.Builder ResourceLocation root = AdvancementManager.Builder
.create(BetterEnd.makeID("root")) .create(BetterEnd.makeID("root"))
.startDisplay(EndBlocks.CAVE_MOSS) .startDisplay(EndBlocks.END_MYCELIUM)
.frame(FrameType.TASK) .frame(FrameType.TASK)
.hideToast()
.hideFromChat() .hideFromChat()
.background(new ResourceLocation("textures/gui/advancements/backgrounds/end.png")) .background(new ResourceLocation("textures/gui/advancements/backgrounds/end.png"))
.endDisplay() .endDisplay()
.addCriterion(
"welcome",
PlayerTrigger.TriggerInstance.located(LocationPredicate.ANY)
)
.requirements(RequirementsStrategy.OR)
.build();
ResourceLocation enterEnd = AdvancementManager.Builder
.create(BetterEnd.makeID("enter_end"))
.startDisplay(EndBlocks.CAVE_MOSS)
.endDisplay()
.parent(root)
.addCriterion( .addCriterion(
"entered_end", "entered_end",
ChangeDimensionTrigger ChangeDimensionTrigger
@ -77,7 +90,7 @@ public class EndAdvancementDataProvider extends AdvancementDataProvider {
ResourceLocation allTheBiomes = AdvancementManager.Builder ResourceLocation allTheBiomes = AdvancementManager.Builder
.create(BetterEnd.makeID("all_the_biomes")) .create(BetterEnd.makeID("all_the_biomes"))
.parent(root) .parent(enterEnd)
.startDisplay(EndItems.AETERNIUM_BOOTS) .startDisplay(EndItems.AETERNIUM_BOOTS)
.frame(FrameType.CHALLENGE) .frame(FrameType.CHALLENGE)
.endDisplay() .endDisplay()

View file

@ -645,7 +645,9 @@
"betterend.infusion.east": "Östlicher Sockel", "betterend.infusion.east": "Östlicher Sockel",
"betterend.infusion.north_east": "Nordöstlicher Sockel", "betterend.infusion.north_east": "Nordöstlicher Sockel",
"advancements.betterend.root.title": "BetterEnd", "advancements.betterend.root.title": "BetterEnd",
"advancements.betterend.root.description": "Pfad der Eweigkeit", "advancements.betterend.root.description": "Betrete eine Welt mit einem besseren Ende",
"advancements.betterend.enter_end.title": "Unendliche Weiten",
"advancements.betterend.enter_end.description": "Pfad der Eweigkeit",
"advancements.betterend.portal.title": "Die Ewigkeit und zurück", "advancements.betterend.portal.title": "Die Ewigkeit und zurück",
"advancements.betterend.portal.description": "Entdecke ein verlorenes seit Ewigkeiten verlorenes Portal", "advancements.betterend.portal.description": "Entdecke ein verlorenes seit Ewigkeiten verlorenes Portal",
"advancements.betterend.portal_on.title": "Wege der Ewigkeit", "advancements.betterend.portal_on.title": "Wege der Ewigkeit",

View file

@ -844,7 +844,9 @@
"betterend.infusion.east": "Eastern Pedestal", "betterend.infusion.east": "Eastern Pedestal",
"betterend.infusion.north_east": "North-East Pedestal", "betterend.infusion.north_east": "North-East Pedestal",
"advancements.betterend.root.title": "BetterEnd", "advancements.betterend.root.title": "BetterEnd",
"advancements.betterend.root.description": "Discover the BetterEnd", "advancements.betterend.root.description": "Enter a world that has a better End",
"advancements.betterend.enter_end.title": "Face the Void",
"advancements.betterend.enter_end.description": "Discover the BetterEnd",
"advancements.betterend.portal.title": "On Eternal Paths", "advancements.betterend.portal.title": "On Eternal Paths",
"advancements.betterend.portal.description": "Discover a portal lost for eternity", "advancements.betterend.portal.description": "Discover a portal lost for eternity",
"advancements.betterend.portal_on.title": "Eternal Light", "advancements.betterend.portal_on.title": "Eternal Light",