2.1.0 Advancements

This commit is contained in:
Vos
2026-03-25 23:20:08 -05:00
parent 27ab0f510e
commit 2501315cc7
7 changed files with 191 additions and 6 deletions
@@ -0,0 +1,29 @@
{
"parent": "minecraft:acesbs/root",
"criteria": {
"get_infernal_ashes": {
"conditions": {
"items": [
{
"items": "acesbs:infernal_ashes"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": "Obtain a pile of Infernal Ashes",
"icon": {
"count": 1,
"id": "acesbs:infernal_ashes"
},
"title": "The Ultimate Spice"
},
"requirements": [
[
"get_infernal_ashes"
]
],
"sends_telemetry_event": true
}
@@ -0,0 +1,29 @@
{
"parent": "minecraft:acesbs/root",
"criteria": {
"get_raw_endtropy": {
"conditions": {
"items": [
{
"items": "acesbs:raw_endtropy"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": "Obtain a piece of Raw Endtropy",
"icon": {
"count": 1,
"id": "acesbs:raw_endtropy"
},
"title": "The Ore at the End of the Game"
},
"requirements": [
[
"get_raw_endtropy"
]
],
"sends_telemetry_event": true
}
@@ -0,0 +1,29 @@
{
"parent": "minecraft:acesbs/root",
"criteria": {
"get_raw_entropy": {
"conditions": {
"items": [
{
"items": "acesbs:raw_entropy"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": "Obtain a piece of Raw Entropy",
"icon": {
"count": 1,
"id": "acesbs:raw_entropy"
},
"title": "Tastes like TV Static"
},
"requirements": [
[
"get_raw_entropy"
]
],
"sends_telemetry_event": true
}
@@ -0,0 +1,29 @@
{
"parent": "minecraft:acesbs/get_raw_endtropy",
"criteria": {
"get_stable_endtropy": {
"conditions": {
"items": [
{
"items": "acesbs:stable_endtropy"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": "Stabilize a piece of Raw Endtropy",
"icon": {
"count": 1,
"id": "acesbs:stable_endtropy"
},
"title": "Echoes of The End"
},
"requirements": [
[
"get_stable_endtropy"
]
],
"sends_telemetry_event": true
}
@@ -0,0 +1,29 @@
{
"parent": "minecraft:acesbs/get_raw_entropy",
"criteria": {
"get_stable_entropy": {
"conditions": {
"items": [
{
"items": "acesbs:stable_entropy"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": "Stabilize a piece of Raw Entropy",
"icon": {
"count": 1,
"id": "acesbs:stable_entropy"
},
"title": "Chaos: Contained"
},
"requirements": [
[
"get_stable_entropy"
]
],
"sends_telemetry_event": true
}
@@ -86,7 +86,6 @@ Blocks
- Crystalized Entropy Retexture (Stained Glass version of Stable Entropy)
- 2 Player Bed
- Incense Burner
- Red Leaves
Mobs
O Fren (Stable Entropy on a Creeper) (Move to Conversion manager?)
@@ -7,13 +7,11 @@ import net.fabricmc.fabric.api.datagen.v1.provider.FabricAdvancementProvider;
import net.minecraft.advancement.Advancement;
import net.minecraft.advancement.AdvancementEntry;
import net.minecraft.advancement.AdvancementFrame;
import net.minecraft.advancement.criterion.EffectsChangedCriterion;
import net.minecraft.advancement.criterion.ImpossibleCriterion;
import net.minecraft.advancement.criterion.InventoryChangedCriterion;
import net.minecraft.advancement.criterion.TickCriterion;
import net.minecraft.entity.effect.StatusEffects;
import net.minecraft.advancement.criterion.*;
import net.minecraft.item.Item;
import net.minecraft.item.Items;
import net.minecraft.predicate.entity.EntityEffectPredicate;
import net.minecraft.registry.Registries;
import net.minecraft.registry.RegistryWrapper;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
@@ -106,5 +104,48 @@ public class ModAdvancementProvider extends FabricAdvancementProvider {
)
)
.build(consumer, "acesbs/get_withdrawal");
AdvancementEntry raw_entropy = getItemAdvancement(root, ModItems.RAW_ENTROPY,
"Tastes like TV Static", "Obtain a piece of Raw Entropy", consumer);
AdvancementEntry stable_entropy = getItemAdvancement(raw_entropy, ModItems.STABLE_ENTROPY,
"Chaos: Contained", "Stabilize a piece of Raw Entropy", consumer);
AdvancementEntry infernal_ashes = getItemAdvancement(root, ModItems.INFERNAL_ASHES,
"The Ultimate Spice", "Obtain a pile of Infernal Ashes", consumer);
AdvancementEntry raw_endtropy = getItemAdvancement(root, ModItems.RAW_ENDTROPY,
"The Ore at the End of the Game", "Obtain a piece of Raw Endtropy", consumer);
AdvancementEntry stable_endtropy = getItemAdvancement(raw_endtropy, ModItems.STABLE_ENDTROPY,
"Echoes of The End", "Stabilize a piece of Raw Endtropy", consumer);
}
AdvancementEntry getItemAdvancement(AdvancementEntry parent, Item item, String title, String subtitle, Consumer<AdvancementEntry> consumer){
Identifier id = Registries.ITEM.getId(item);
String itemId = id.getPath();
return Advancement.Builder.create()
.parent(parent)
.display(
item,
Text.literal(title),
Text.literal(subtitle),
null,
AdvancementFrame.TASK,
true,
true,
false
)
.criterion(
"get_" + itemId,
InventoryChangedCriterion.Conditions.items(
item
)
)
.build(consumer, "acesbs/get_" + itemId);
}
}