From e474beb57a4132cee8914350339ea5989f46cb4d Mon Sep 17 00:00:00 2001 From: Ryan <78032176+BigGaemer@users.noreply.github.com> Date: Sun, 21 Jan 2024 16:21:22 +0200 Subject: [PATCH] made spirit undead, added phasing, translucent skin --- .vscode/settings.json | 3 ++- .../arcteam/terraoriginum/TerraOriginum.java | 2 +- .../data/terraoriginum/origins/spirit.json | 7 ++++- .../powers/spirit-powers/phasing1.json | 14 ++++++++++ .../powers/spirit-powers/phasing2.json | 26 ++++++++++++++++++ .../powers/spirit-powers/phasing3.json | 27 +++++++++++++++++++ .../powers/spirit-powers/skin.json | 5 ++++ .../powers/spirit-powers/undead.json | 4 +++ 8 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/data/terraoriginum/powers/spirit-powers/phasing1.json create mode 100644 src/main/resources/data/terraoriginum/powers/spirit-powers/phasing2.json create mode 100644 src/main/resources/data/terraoriginum/powers/spirit-powers/phasing3.json create mode 100644 src/main/resources/data/terraoriginum/powers/spirit-powers/skin.json create mode 100644 src/main/resources/data/terraoriginum/powers/spirit-powers/undead.json diff --git a/.vscode/settings.json b/.vscode/settings.json index e0f15db..0be1c0c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "java.configuration.updateBuildConfiguration": "automatic" + "java.configuration.updateBuildConfiguration": "automatic", + "java.compile.nullAnalysis.mode": "automatic" } \ No newline at end of file diff --git a/src/main/java/net/arcmods/arcteam/terraoriginum/TerraOriginum.java b/src/main/java/net/arcmods/arcteam/terraoriginum/TerraOriginum.java index d045213..b1d3ab8 100644 --- a/src/main/java/net/arcmods/arcteam/terraoriginum/TerraOriginum.java +++ b/src/main/java/net/arcmods/arcteam/terraoriginum/TerraOriginum.java @@ -22,6 +22,6 @@ public class TerraOriginum implements ModInitializer { modEnchantments.register(); ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register((content) -> content.add(umbrella.UMBRELLA)); - LOGGER.info("man this Origins is gaming"); + LOGGER.info("man this Origins is " + MOD_ID); } } diff --git a/src/main/resources/data/terraoriginum/origins/spirit.json b/src/main/resources/data/terraoriginum/origins/spirit.json index 4763208..e87f972 100644 --- a/src/main/resources/data/terraoriginum/origins/spirit.json +++ b/src/main/resources/data/terraoriginum/origins/spirit.json @@ -2,7 +2,12 @@ "powers": [ "terraoriginum:spirit-powers/ectoplasm", "terraoriginum:spirit-powers/ectodiff", - "terraoriginum:spirit-powers/lackofectodmg" + "terraoriginum:spirit-powers/lackofectodmg", + "terraoriginum:spirit-powers/skin", + "terraoriginum:spirit-powers/phasing1", + "terraoriginum:spirit-powers/phasing2", + "terraoriginum:spirit-powers/phasing3", + "terraoriginum:spirit-powers/undead" ], "icon": "minecraft:air", "order": 1001, diff --git a/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing1.json b/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing1.json new file mode 100644 index 0000000..75a5dd6 --- /dev/null +++ b/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing1.json @@ -0,0 +1,14 @@ +{ + "type": "origins:toggle", + "key": { + "key": "key.origins.primary_active", + "continuous": false + }, + "retain_state": false, + "condition": { + "type": "origins:resource", + "resource": "terraoriginum:spirit-powers/ectoplasm", + "comparison": ">=", + "compare_to": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing2.json b/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing2.json new file mode 100644 index 0000000..7862d1c --- /dev/null +++ b/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing2.json @@ -0,0 +1,26 @@ +{ + "type": "origins:phasing", + "hidden": true, + "blacklist": true, + "render_type": "blindness", + "view_distance": 10, + "block_condition": { + "type": "origins:in_tag", + "tag": "origins:unphasable" + }, + "phase_down_condition": { + "type": "origins:and", + "conditions": [ + { + "type": "origins:sneaking" + }, + { + "type": "origins:on_block" + } + ] + }, + "condition": { + "type": "origins:power_active", + "power": "terraoriginum:spirit-powers/phasing1" + } +} \ No newline at end of file diff --git a/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing3.json b/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing3.json new file mode 100644 index 0000000..e0e088d --- /dev/null +++ b/src/main/resources/data/terraoriginum/powers/spirit-powers/phasing3.json @@ -0,0 +1,27 @@ +{ + "type": "origins:action_over_time", + "interval": 20, + "hidden": true, + "entity_action": { + "type": "origins:if_else_list", + "actions": [ + { + "condition": { + "type": "origins:power_active", + "power": "terraoriginum:spirit-powers/phasing1" + }, + "action": { + "type": "origins:and", + "actions": [ + { + "type": "origins:change_resource", + "resource": "terraoriginum:spirit-powers/ectoplasm", + "change": -7, + "operation": "add" + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/terraoriginum/powers/spirit-powers/skin.json b/src/main/resources/data/terraoriginum/powers/spirit-powers/skin.json new file mode 100644 index 0000000..f25b38b --- /dev/null +++ b/src/main/resources/data/terraoriginum/powers/spirit-powers/skin.json @@ -0,0 +1,5 @@ +{ + "type": "origins:model_color", + "alpha": 0.7 + +} \ No newline at end of file diff --git a/src/main/resources/data/terraoriginum/powers/spirit-powers/undead.json b/src/main/resources/data/terraoriginum/powers/spirit-powers/undead.json new file mode 100644 index 0000000..c11041a --- /dev/null +++ b/src/main/resources/data/terraoriginum/powers/spirit-powers/undead.json @@ -0,0 +1,4 @@ +{ + "type": "origins:entity_group", + "group": "undead" +} \ No newline at end of file