diff --git a/src/main/resources/assets/opencomputers/advancements/cable.json b/src/main/resources/assets/opencomputers/advancements/cable.json new file mode 100644 index 0000000000..bc0a08bc5a --- /dev/null +++ b/src/main/resources/assets/opencomputers/advancements/cable.json @@ -0,0 +1,23 @@ +{ + "display": { + "title": { + "text": "Cable advancement" + }, + "description": { + "text": "Description" + }, + "icon": { + "item": "opencomputers:cable" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": true + }, + "criteria": { + "notImplemented": { + "trigger": "minecraft:impossible" + } + }, + "parent": "opencomputers:root" +} diff --git a/src/main/resources/assets/opencomputers/advancements/card_base.json b/src/main/resources/assets/opencomputers/advancements/card_base.json new file mode 100644 index 0000000000..218bee6779 --- /dev/null +++ b/src/main/resources/assets/opencomputers/advancements/card_base.json @@ -0,0 +1,32 @@ +{ + "display": { + "title": { + "text": "We Still Accept Cards" + }, + "description": { + "text": "No ulterior motives. (Craft a Card Base)" + }, + "icon": { + "item": "opencomputers:material", + "data": 4 + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "hasCardBase": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:material", + "data": 4 + } + ] + } + } + }, + "parent": "opencomputers:root" +} diff --git a/src/main/resources/assets/opencomputers/advancements/cpu.json b/src/main/resources/assets/opencomputers/advancements/cpu.json new file mode 100644 index 0000000000..38d5ea8140 --- /dev/null +++ b/src/main/resources/assets/opencomputers/advancements/cpu.json @@ -0,0 +1,61 @@ +{ + "display": { + "title": { + "text": "Underclocked" + }, + "description": { + "text": "Making good use of computing cycles since 2015. (Craft any tier of CPU)" + }, + "icon": { + "item": "opencomputers:component", + "data": 0 + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "cpuT1": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 0 + } + ] + } + }, + "cpuT2": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 1 + } + ] + } + }, + "cpuT3": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 2 + } + ] + } + } + }, + "requirements": [ + [ + "cpuT1", + "cpuT2", + "cpuT3" + ] + ], + "parent": "opencomputers:transistor" +} diff --git a/src/main/resources/assets/opencomputers/advancements/gpu.json b/src/main/resources/assets/opencomputers/advancements/gpu.json new file mode 100644 index 0000000000..d66a51f8c9 --- /dev/null +++ b/src/main/resources/assets/opencomputers/advancements/gpu.json @@ -0,0 +1,24 @@ +{ + "display": { + "title": { + "text": "GPU advancement" + }, + "description": { + "text": "Description" + }, + "icon": { + "item": "opencomputers:card", + "data": 1 + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": true + }, + "criteria": { + "notImplemented": { + "trigger": "minecraft:impossible" + } + }, + "parent": "opencomputers:card_base" +} diff --git a/src/main/resources/assets/opencomputers/advancements/memory.json b/src/main/resources/assets/opencomputers/advancements/memory.json new file mode 100644 index 0000000000..ed5dafede1 --- /dev/null +++ b/src/main/resources/assets/opencomputers/advancements/memory.json @@ -0,0 +1,97 @@ +{ + "display": { + "title": { + "text": "Deja Vu" + }, + "description": { + "text": "Or is it? (Craft any tier of RAM)" + }, + "icon": { + "item": "opencomputers:component", + "data": 6 + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "memoryT1": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 6 + } + ] + } + }, + "memoryT1.5": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 7 + } + ] + } + }, + "memoryT2": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 8 + } + ] + } + }, + "memoryT2.5": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 9 + } + ] + } + }, + "memoryT3": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 10 + } + ] + } + }, + "memoryT3.5": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:component", + "data": 11 + } + ] + } + } + }, + "requirements": [ + [ + "memoryT1", + "memoryT1.5", + "memoryT2", + "memoryT2.5", + "memoryT3", + "memoryT3.5" + ] + ], + "parent": "opencomputers:transistor" +} diff --git a/src/main/resources/assets/opencomputers/advancements/microchip.json b/src/main/resources/assets/opencomputers/advancements/microchip.json new file mode 100644 index 0000000000..47c7f4ccf8 --- /dev/null +++ b/src/main/resources/assets/opencomputers/advancements/microchip.json @@ -0,0 +1,61 @@ +{ + "display": { + "title": { + "text": "Not for Consumption" + }, + "description": { + "text": "Mmm, tasty silicon... (Craft any tier of Microchip)" + }, + "icon": { + "item": "opencomputers:material", + "data": 7 + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "chipT1": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:material", + "data": 7 + } + ] + } + }, + "chipT2": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:material", + "data": 8 + } + ] + } + }, + "chipT3": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:material", + "data": 9 + } + ] + } + } + }, + "requirements": [ + [ + "chipT1", + "chipT2", + "chipT3" + ] + ], + "parent": "opencomputers:transistor" +} diff --git a/src/main/resources/assets/opencomputers/advancements/root.json b/src/main/resources/assets/opencomputers/advancements/root.json new file mode 100644 index 0000000000..0694c31260 --- /dev/null +++ b/src/main/resources/assets/opencomputers/advancements/root.json @@ -0,0 +1,24 @@ +{ + "display": { + "title": { + "text": "OpenComputers" + }, + "description": { + "text": "Modular and programmable computers" + }, + "icon": { + "item": "opencomputers:tool", + "data": "4" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": false, + "background": "minecraft:textures/gui/advancements/backgrounds/stone.png" + }, + "criteria": { + "onTick": { + "trigger": "minecraft:tick" + } + } +} diff --git a/src/main/resources/assets/opencomputers/advancements/transistor.json b/src/main/resources/assets/opencomputers/advancements/transistor.json new file mode 100644 index 0000000000..2ef4942943 --- /dev/null +++ b/src/main/resources/assets/opencomputers/advancements/transistor.json @@ -0,0 +1,37 @@ +{ + "display": { + "title": { + "text": "The Really Small Things" + }, + "description": { + "text": "Craft a Transistor." + }, + "icon": { + "item": "opencomputers:material", + "data": 6 + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "hasTransistor": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "opencomputers:material", + "data": 6 + } + ] + } + } + }, + "requirements": [ + [ + "hasTransistor" + ] + ], + "parent": "opencomputers:root" +}