From dfb328ea7e0dcad026b0721c0c39cd90a76a7d49 Mon Sep 17 00:00:00 2001 From: Kastle <26531652+Kas-tle@users.noreply.github.com> Date: Mon, 8 Mar 2021 02:42:01 -0800 Subject: [PATCH] Add damage indicator particles --- .../damage_indicator_multiple.particle.json | 56 +++++++++++++++++++ .../damage_indicator_single.particle.json | 48 ++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 particles/damage_indicator_multiple.particle.json create mode 100644 particles/damage_indicator_single.particle.json diff --git a/particles/damage_indicator_multiple.particle.json b/particles/damage_indicator_multiple.particle.json new file mode 100644 index 0000000..28dff48 --- /dev/null +++ b/particles/damage_indicator_multiple.particle.json @@ -0,0 +1,56 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "geyseropt:damage_indicator_multiple", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/damage" + } + }, + "components": { + "minecraft:emitter_local_space": { + "position": true, + "rotation": true, + "velocity": true + }, + "minecraft:emitter_rate_steady": { + "spawn_rate": 8, + "max_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 1 + }, + "minecraft:emitter_shape_entity_aabb": { + "direction": "outwards" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": 1 + }, + "minecraft:particle_initial_speed": 0.3, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [0, "(variable.particle_age - 0.3) * -75", 0], + "linear_drag_coefficient": 1 + }, + "minecraft:particle_appearance_billboard": { + "size": [0.2, 0.2], + "facing_camera_mode": "rotate_xyz", + "uv": { + "texture_width": 8, + "texture_height": 8, + "uv": [0, 0], + "uv_size": [8, 8] + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "interpolant": "variable.particle_age / variable.particle_lifetime", + "gradient": { + "0.0": "#FFC66464", + "1.0": "#FF4C0000" + } + } + } + } + } +} diff --git a/particles/damage_indicator_single.particle.json b/particles/damage_indicator_single.particle.json new file mode 100644 index 0000000..ce01fa6 --- /dev/null +++ b/particles/damage_indicator_single.particle.json @@ -0,0 +1,48 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "geyseropt:damage_indicator_single", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/damage" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 1 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 1.5 + }, + "minecraft:emitter_shape_point": {}, + "minecraft:particle_lifetime_expression": { + "max_lifetime": 1.5 + }, + "minecraft:particle_initial_speed": 0.1, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [0, "(variable.particle_age - 0.5) * -25", 0] + }, + "minecraft:particle_appearance_billboard": { + "size": [0.2, 0.2], + "facing_camera_mode": "rotate_xyz", + "uv": { + "texture_width": 8, + "texture_height": 8, + "uv": [0, 0], + "uv_size": [8, 8] + } + }, + "minecraft:particle_appearance_lighting": {}, + "minecraft:particle_appearance_tinting": { + "color": { + "interpolant": "variable.particle_age / variable.particle_lifetime", + "gradient": { + "0.0": "#FFC66464", + "1.0": "#FF4C0000" + } + } + } + } + } +} \ No newline at end of file