2.1.0 Advancements
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user