diff --git a/src/main/resources/assets/phycon/lang/en_us.json b/src/main/resources/assets/phycon/lang/en_us.json index 5669076..6e536f2 100644 --- a/src/main/resources/assets/phycon/lang/en_us.json +++ b/src/main/resources/assets/phycon/lang/en_us.json @@ -47,5 +47,18 @@ "gui.phycon.redstone_emitter_mode.digital": "Digital", "tooltip.phycon.device.configured": "Configured", - "tooltip.phycon.device.ip": "IP: " + "tooltip.phycon.device.ip": "IP: ", + + "advancements.phycon.root.title": "Physical Connectivity", + "advancements.phycon.root.description": "Mass item storage and local networking", + "advancements.phycon.cable.title": "At a Distance", + "advancements.phycon.cable.description": "Place Cables to connect multiple devices", + "advancements.phycon.interface.title": "Attachment", + "advancements.phycon.interface.description": "Place a Network Interface on a Cable to connect to a Chest", + "advancements.phycon.terminal.title": "Spooky Action", + "advancements.phycon.terminal.description": "Use a Terminal to interact with a Chest", + "advancements.phycon.switch.title": "Interchange", + "advancements.phycon.switch.description": "Connect multiple devices with a Network Switch", + "advancements.phycon.console.title": "Console", + "advancements.phycon.console.description": "Configure a networked device" } diff --git a/src/main/resources/data/phycon/advancements/cable.json b/src/main/resources/data/phycon/advancements/cable.json new file mode 100644 index 0000000..15b25ea --- /dev/null +++ b/src/main/resources/data/phycon/advancements/cable.json @@ -0,0 +1,34 @@ +{ + "parent": "phycon:root", + "display": { + "icon": { + "item": "phycon:cable" + }, + "title": { + "translate": "advancements.phycon.cable.title" + }, + "description": { + "translate": "advancements.phycon.cable.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "cable": { + "trigger": "minecraft:placed_block", + "conditions": { + "block": "phycon:cable", + "item": { + "item": "phycon:cable" + } + } + } + }, + "requirements": [ + [ + "cable" + ] + ] +} diff --git a/src/main/resources/data/phycon/advancements/console.json b/src/main/resources/data/phycon/advancements/console.json new file mode 100644 index 0000000..730cdc0 --- /dev/null +++ b/src/main/resources/data/phycon/advancements/console.json @@ -0,0 +1,33 @@ +{ + "parent": "phycon:switch", + "display": { + "icon": { + "item": "phycon:console" + }, + "title": { + "translate": "advancements.phycon.console.title" + }, + "description": { + "translate": "advancements.phycon.console.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "console": { + "trigger": "minecraft:item_used_on_block", + "conditions": { + "item": { + "item": "phycon:console" + } + } + } + }, + "requirements": [ + [ + "console" + ] + ] +} diff --git a/src/main/resources/data/phycon/advancements/network_interface.json b/src/main/resources/data/phycon/advancements/network_interface.json new file mode 100644 index 0000000..d76a63c --- /dev/null +++ b/src/main/resources/data/phycon/advancements/network_interface.json @@ -0,0 +1,35 @@ +{ + "parent": "phycon:cable", + "display": { + "icon": { + "item": "phycon:network_interface" + }, + "title": { + "translate": "advancements.phycon.interface.title" + }, + "description": { + "translate": "advancements.phycon.interface.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "interface": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "phycon:network_interface" + } + ] + } + } + }, + "requirements": [ + [ + "interface" + ] + ] +} diff --git a/src/main/resources/data/phycon/advancements/root.json b/src/main/resources/data/phycon/advancements/root.json new file mode 100644 index 0000000..f2f382a --- /dev/null +++ b/src/main/resources/data/phycon/advancements/root.json @@ -0,0 +1,35 @@ +{ + "display": { + "icon": { + "item": "phycon:terminal" + }, + "title": { + "translate": "advancements.phycon.root.title" + }, + "description": { + "translate": "advancements.phycon.root.description" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": false, + "background": "phycon:textures/block/casing.png" + }, + "criteria": { + "copper": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "c:copper_ingots" + } + ] + } + } + }, + "requirements": [ + [ + "copper" + ] + ] +} diff --git a/src/main/resources/data/phycon/advancements/switch.json b/src/main/resources/data/phycon/advancements/switch.json new file mode 100644 index 0000000..8a5c760 --- /dev/null +++ b/src/main/resources/data/phycon/advancements/switch.json @@ -0,0 +1,34 @@ +{ + "parent": "phycon:cable", + "display": { + "icon": { + "item": "phycon:switch" + }, + "title": { + "translate": "advancements.phycon.switch.title" + }, + "description": { + "translate": "advancements.phycon.switch.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "switch": { + "trigger": "minecraft:placed_block", + "conditions": { + "block": "phycon:switch", + "item": { + "item": "phycon:switch" + } + } + } + }, + "requirements": [ + [ + "switch" + ] + ] +} diff --git a/src/main/resources/data/phycon/advancements/terminal.json b/src/main/resources/data/phycon/advancements/terminal.json new file mode 100644 index 0000000..b68c43f --- /dev/null +++ b/src/main/resources/data/phycon/advancements/terminal.json @@ -0,0 +1,35 @@ +{ + "parent": "phycon:network_interface", + "display": { + "icon": { + "item": "phycon:terminal" + }, + "title": { + "translate": "advancements.phycon.terminal.title" + }, + "description": { + "translate": "advancements.phycon.terminal.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "terminal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "phycon:terminal" + } + ] + } + } + }, + "requirements": [ + [ + "terminal" + ] + ] +}