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)
|
- Crystalized Entropy Retexture (Stained Glass version of Stable Entropy)
|
||||||
- 2 Player Bed
|
- 2 Player Bed
|
||||||
- Incense Burner
|
- Incense Burner
|
||||||
- Red Leaves
|
|
||||||
|
|
||||||
Mobs
|
Mobs
|
||||||
O Fren (Stable Entropy on a Creeper) (Move to Conversion manager?)
|
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.Advancement;
|
||||||
import net.minecraft.advancement.AdvancementEntry;
|
import net.minecraft.advancement.AdvancementEntry;
|
||||||
import net.minecraft.advancement.AdvancementFrame;
|
import net.minecraft.advancement.AdvancementFrame;
|
||||||
import net.minecraft.advancement.criterion.EffectsChangedCriterion;
|
import net.minecraft.advancement.criterion.*;
|
||||||
import net.minecraft.advancement.criterion.ImpossibleCriterion;
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.advancement.criterion.InventoryChangedCriterion;
|
|
||||||
import net.minecraft.advancement.criterion.TickCriterion;
|
|
||||||
import net.minecraft.entity.effect.StatusEffects;
|
|
||||||
import net.minecraft.item.Items;
|
import net.minecraft.item.Items;
|
||||||
import net.minecraft.predicate.entity.EntityEffectPredicate;
|
import net.minecraft.predicate.entity.EntityEffectPredicate;
|
||||||
|
import net.minecraft.registry.Registries;
|
||||||
import net.minecraft.registry.RegistryWrapper;
|
import net.minecraft.registry.RegistryWrapper;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
@@ -106,5 +104,48 @@ public class ModAdvancementProvider extends FabricAdvancementProvider {
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
.build(consumer, "acesbs/get_withdrawal");
|
.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