From 32409bfcba1141fe168cf4b5132ea4ff6fd23b80 Mon Sep 17 00:00:00 2001 From: Jill Headen <93944549+JDHeaden@users.noreply.github.com> Date: Wed, 14 Dec 2022 12:45:51 -0800 Subject: [PATCH] Adds updated particle example mcpack goes with particle update --- .../ParticlesExamples1.19.mcpack | Bin 0 -> 20617 bytes .../unzipped/manifest.json | 19 +++ .../particles/example_beziercurve.json | 63 +++++++++ .../particles/example_blendmode_add.json | 57 ++++++++ .../particles/example_blendmode_alpha.json | 57 ++++++++ .../particles/example_blendmode_blend.json | 57 ++++++++ .../unzipped/particles/example_bounce.json | 52 +++++++ .../particles/example_catmullromcurve.json | 57 ++++++++ .../particles/example_colorcurve.json | 60 ++++++++ .../particles/example_colorcurve2.json | 60 ++++++++ .../particles/example_combocurve.json | 88 ++++++++++++ .../particles/example_directional_sphere.json | 36 +++++ .../example_enitity_sparkle_box.json | 57 ++++++++ .../example_entity_sparkle_aabb.json | 58 ++++++++ .../particles/example_expire_on_contact.json | 51 +++++++ .../unzipped/particles/example_flipbook.json | 53 ++++++++ .../particles/example_highrestitution.json | 53 ++++++++ .../particles/example_linearcurve.json | 65 +++++++++ .../example_particle_event_system.json | 128 ++++++++++++++++++ .../particles/example_smoke_puff.json | 58 ++++++++ .../unzipped/particles/example_spiral.json | 53 ++++++++ .../particles/example_vertexrandom.json | 58 ++++++++ .../unzipped/particles/example_watertest.json | 52 +++++++ .../particles/fireworks_events_demo.json | 74 ++++++++++ .../particles/fireworks_pop_part.json | 77 +++++++++++ .../particles/fireworks_rocket_part.json | 82 +++++++++++ .../unzipped/particles/fireworks_trail.json | 53 ++++++++ .../particles/fireworks_twinkles.json | 58 ++++++++ 28 files changed, 1636 insertions(+) create mode 100644 particles_examples_1.19/ParticlesExamples1.19.mcpack create mode 100644 particles_examples_1.19/unzipped/manifest.json create mode 100644 particles_examples_1.19/unzipped/particles/example_beziercurve.json create mode 100644 particles_examples_1.19/unzipped/particles/example_blendmode_add.json create mode 100644 particles_examples_1.19/unzipped/particles/example_blendmode_alpha.json create mode 100644 particles_examples_1.19/unzipped/particles/example_blendmode_blend.json create mode 100644 particles_examples_1.19/unzipped/particles/example_bounce.json create mode 100644 particles_examples_1.19/unzipped/particles/example_catmullromcurve.json create mode 100644 particles_examples_1.19/unzipped/particles/example_colorcurve.json create mode 100644 particles_examples_1.19/unzipped/particles/example_colorcurve2.json create mode 100644 particles_examples_1.19/unzipped/particles/example_combocurve.json create mode 100644 particles_examples_1.19/unzipped/particles/example_directional_sphere.json create mode 100644 particles_examples_1.19/unzipped/particles/example_enitity_sparkle_box.json create mode 100644 particles_examples_1.19/unzipped/particles/example_entity_sparkle_aabb.json create mode 100644 particles_examples_1.19/unzipped/particles/example_expire_on_contact.json create mode 100644 particles_examples_1.19/unzipped/particles/example_flipbook.json create mode 100644 particles_examples_1.19/unzipped/particles/example_highrestitution.json create mode 100644 particles_examples_1.19/unzipped/particles/example_linearcurve.json create mode 100644 particles_examples_1.19/unzipped/particles/example_particle_event_system.json create mode 100644 particles_examples_1.19/unzipped/particles/example_smoke_puff.json create mode 100644 particles_examples_1.19/unzipped/particles/example_spiral.json create mode 100644 particles_examples_1.19/unzipped/particles/example_vertexrandom.json create mode 100644 particles_examples_1.19/unzipped/particles/example_watertest.json create mode 100644 particles_examples_1.19/unzipped/particles/fireworks_events_demo.json create mode 100644 particles_examples_1.19/unzipped/particles/fireworks_pop_part.json create mode 100644 particles_examples_1.19/unzipped/particles/fireworks_rocket_part.json create mode 100644 particles_examples_1.19/unzipped/particles/fireworks_trail.json create mode 100644 particles_examples_1.19/unzipped/particles/fireworks_twinkles.json diff --git a/particles_examples_1.19/ParticlesExamples1.19.mcpack b/particles_examples_1.19/ParticlesExamples1.19.mcpack new file mode 100644 index 0000000000000000000000000000000000000000..2885e5c773f72b52d202f5eb157f97e3610913b1 GIT binary patch literal 20617 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 PEaG;O2nvn|&OQ1I4Izrt literal 0 HcmV?d00001 diff --git a/particles_examples_1.19/unzipped/manifest.json b/particles_examples_1.19/unzipped/manifest.json new file mode 100644 index 0000000..44d0368 --- /dev/null +++ b/particles_examples_1.19/unzipped/manifest.json @@ -0,0 +1,19 @@ +{ + "format_version": 1, + "header": { + "description": "Particle System Examples 1.19", + "name": "Particle System Examples 1.19", + "uuid": "6208b7b2-41b1-4492-9eb2-0461d44ddeb1", + "version": [ 0, 0, 1 ], + "min_engine_version": [ 1, 10, 0 ] + }, + "modules": [ + { + "description": "", + "type": "resources", + "uuid": "5d76c5ce-7f03-4f3b-9874-27ba6c0be298", + "version": [ 0, 0, 1 ] + } + ] +} + diff --git a/particles_examples_1.19/unzipped/particles/example_beziercurve.json b/particles_examples_1.19/unzipped/particles/example_beziercurve.json new file mode 100644 index 0000000..6bf3f0c --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_beziercurve.json @@ -0,0 +1,63 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_beziercurve", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "curves": { + "variable.color_curve": { + "type": "bezier", + "nodes": [ 0.0, 0.1, 1.0, 0.8 ], + "input": "variable.particle_age", + "horizontal_range": "variable.particle_lifetime" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "math.random(1.0, 3.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1", "0.1" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "uv": [ 2, 2 ], + "uv_size": [ 1, 1 ] + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "gradient": [ + [ 1, 0, 0, 1 ], + [ 0, 1, 1, 1 ] + ], + "interpolant": "variable.color_curve" + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_blendmode_add.json b/particles_examples_1.19/unzipped/particles/example_blendmode_add.json new file mode 100644 index 0000000..8516062 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_blendmode_add.json @@ -0,0 +1,57 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_blendmode_add", + "basic_render_parameters": { + "material": "particles_add", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 30 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_disc": { + "offset": [ 0, 0.1, 0 ], + "radius": 1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": 5, + "minecraft:particle_initial_spin": { + "rotation": 0 + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": 10 + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, "variable.particle_random_1*0.1", 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "math.clamp(variable.particle_random_1-0.3,0.3,0.8)", "math.clamp(variable.particle_random_1-0.3,0.3,0.8)" ], + "facing_camera_mode": "emitter_transform_xz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "uv": [ 32, 16 ], + "uv_size": [ 32, 32 ] + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "gradient": [ + [ "variable.particle_random_4 * 1.5", "variable.particle_random_2 * 1.5", "variable.particle_random_3 * 1.5", 1.0 ], + [ "variable.particle_random_3 * 1.5", "variable.particle_random_4 * 1.5", "variable.particle_random_2 * 1.5", 1.0 ], + [ "variable.particle_random_1 * 1.5", "variable.particle_random_2 * 1.5", "variable.particle_random_3 * 1.5", 1.0 ] + ], + "interpolant": "variable.particle_age/variable.particle_lifetime" + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_blendmode_alpha.json b/particles_examples_1.19/unzipped/particles/example_blendmode_alpha.json new file mode 100644 index 0000000..8ab526b --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_blendmode_alpha.json @@ -0,0 +1,57 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_blendmode_alpha", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 30 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_disc": { + "offset": [ 0, 0.1, 0 ], + "radius": 1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": 5, + "minecraft:particle_initial_spin": { + "rotation": 0 + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": 10 + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, "variable.particle_random_1*0.1", 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "math.clamp(variable.particle_random_1-0.3,0.3,0.8)", "math.clamp(variable.particle_random_1-0.3,0.3,0.8)" ], + "facing_camera_mode": "emitter_transform_xz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "uv": [ 32, 16 ], + "uv_size": [ 32, 32 ] + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "gradient": [ + [ "variable.particle_random_4 * 1.5", "variable.particle_random_2 * 1.5", "variable.particle_random_3 * 1.5", 1.0 ], + [ "variable.particle_random_3 * 1.5", "variable.particle_random_4 * 1.5", "variable.particle_random_2 * 1.5", 1.0 ], + [ "variable.particle_random_1 * 1.5", "variable.particle_random_2 * 1.5", "variable.particle_random_3 * 1.5", 1.0 ] + ], + "interpolant": "variable.particle_age/variable.particle_lifetime" + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_blendmode_blend.json b/particles_examples_1.19/unzipped/particles/example_blendmode_blend.json new file mode 100644 index 0000000..91934ef --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_blendmode_blend.json @@ -0,0 +1,57 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_blendmode_blend", + "basic_render_parameters": { + "material": "particles_blend", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 30 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_disc": { + "offset": [ 0, 0.1, 0 ], + "radius": 1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": 5, + "minecraft:particle_initial_spin": { + "rotation": 0 + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": 10 + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, "variable.particle_random_1*0.1", 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "math.clamp(variable.particle_random_1-0.3,0.3,0.8)", "math.clamp(variable.particle_random_1-0.3,0.3,0.8)" ], + "facing_camera_mode": "emitter_transform_xz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "uv": [ 32, 16 ], + "uv_size": [ 32, 32 ] + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "gradient": [ + [ "variable.particle_random_4 * 1.5", "variable.particle_random_2 * 1.5", "variable.particle_random_3 * 1.5", 1.0 ], + [ "variable.particle_random_3 * 1.5", "variable.particle_random_4 * 1.5", "variable.particle_random_2 * 1.5", 1.0 ], + [ "variable.particle_random_1 * 1.5", "variable.particle_random_2 * 1.5", "variable.particle_random_3 * 1.5", 1.0 ] + ], + "interpolant": "variable.particle_age/variable.particle_lifetime" + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_bounce.json b/particles_examples_1.19/unzipped/particles/example_bounce.json new file mode 100644 index 0000000..46c1051 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_bounce.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_bounce", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 2 + }, + "minecraft:emitter_shape_sphere": { + "offset": [ "Math.random(-0.5, 0.5)", "Math.random(-0.5, 0.5)", "Math.random(-0.5, 0.5)" ], + "direction": "outwards", + "radius": 1 + }, + "minecraft:particle_initial_speed": 5.0, + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)", + "rotation_rate": 0 + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "5" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, -9.8, 0 ] + }, + "minecraft:particle_motion_collision": { + "coefficient_of_restitution": 0.5, + "collision_drag": 4, + "collision_radius": 0.1 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1", "0.1" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "uv": [ 0, 16 ], + "uv_size": [ 8, 8 ] + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_catmullromcurve.json b/particles_examples_1.19/unzipped/particles/example_catmullromcurve.json new file mode 100644 index 0000000..bdb0e7d --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_catmullromcurve.json @@ -0,0 +1,57 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_catmullromcurve", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "curves": { + "variable.size_curve": { + "type": "catmull_rom", + "nodes": [ 0.25, 0.2, 0.1, 0.3, 0.1, 0.5, 0.0, 0.3 ], + "input": "variable.particle_age", + "horizontal_range": "variable.particle_lifetime" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "math.random(1.0, 3.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "variable.size_curve", "variable.size_curve" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "uv": [ 0, 2 ], + "uv_size": [ 1, 1 ] + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", 1.0 ] + }, + "minecraft:particle_appearance_lighting": {} + } +} diff --git a/particles_examples_1.19/unzipped/particles/example_colorcurve.json b/particles_examples_1.19/unzipped/particles/example_colorcurve.json new file mode 100644 index 0000000..c80968d --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_colorcurve.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_colorcurve", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "math.random(1.0, 3.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ 0.1, 0.1 ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "uv": [ 2, 2 ], + "uv_size": [ 1, 1 ] + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "gradient": [ + "#FFFF0000", + "#00FF00", + [ 0, 0, 1 ], + [ 1, 1, 0, 1 ], + [ 1, 0, 1, 1 ], + [ 0, 1, 1, 1 ], + [ 1, 1, 1, 0 ] + ], + "interpolant": "variable.particle_age/variable.particle_lifetime" + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_colorcurve2.json b/particles_examples_1.19/unzipped/particles/example_colorcurve2.json new file mode 100644 index 0000000..8ec0a8a --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_colorcurve2.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_colorcurve2", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "math.random(1.0, 3.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ 0.1, 0.1 ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "uv": [ 2, 2 ], + "uv_size": [ 1, 1 ] + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "gradient": { + "0.1": "#FFFF0000", + "0.3": "#00FF00", + "1.0": [ 0, 0, 1 ], + "1.2": [ 1, 1, 0, 1 ], + "2.2": [ 1, 1, 1, 0 ], + "1.3": [ 1, 0, 1, 1 ], + "1.7": [ 0, 1, 1, 1 ] + }, + "interpolant": "variable.particle_age" + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_combocurve.json b/particles_examples_1.19/unzipped/particles/example_combocurve.json new file mode 100644 index 0000000..72d1bd5 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_combocurve.json @@ -0,0 +1,88 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_combocurve", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "curves": { + "variable.color_curve": { + "type": "bezier", + "nodes": [ 0.0, 0.1, 1.0, 0.8 ], + "input": "variable.particle_age", + "horizontal_range": "variable.particle_lifetime" + }, + "variable.size_curve": { + "type": "catmull_rom", + "nodes": [ 0.25, 0.2, 0.1, 0.3, 0.1, 0.5, 0.1, 0.3 ], + "input": "variable.particle_age", + "horizontal_range": "variable.particle_lifetime" + }, + "variable.rotation_acceleration": { + "type": "linear", + "nodes": [ 1000.0, -2000.0, 4000.0, -8000.0, 16000.0, -32000.0 ], + "input": "variable.particle_age", + "horizontal_range": "variable.particle_lifetime" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "math.random(1.0, 3.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5, + "rotation_acceleration": "variable.rotation_acceleration" + }, + "minecraft:particle_appearance_billboard": { + "size": [ "variable.size_curve", "variable.size_curve" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "flipbook": { + "base_UV": [ 56, 0 ], + "size_UV": [ 8, 8 ], + "step_UV": [ -8, 0 ], + "frames_per_second": 8, + "max_frame": 8, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "gradient": [ + "#FFFF0000", + "#00FF00", + [ 0, 0, 1 ], + [ 1, 1, 0, 1 ], + [ 1, 0, 1, 1 ], + [ 0, 1, 1, 1 ], + [ 1, 1, 1, 0 ] + ], + "interpolant": "variable.color_curve" + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_directional_sphere.json b/particles_examples_1.19/unzipped/particles/example_directional_sphere.json new file mode 100644 index 0000000..d523091 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_directional_sphere.json @@ -0,0 +1,36 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_directional_sphere", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/items/diamond_pickaxe" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 150 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 1, + "direction": "outwards", + "surface_only": true + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": 10 + }, + "minecraft:particle_motion_parametric": { + "rotation": "variable.particle_random_1 * 360 + variable.particle_age * 500" + }, + "minecraft:particle_appearance_billboard": { + "size": [ 0.2, 0.2 ], + "facing_camera_mode": "direction_z" + }, + "minecraft:particle_appearance_lighting": {} + } + } +} diff --git a/particles_examples_1.19/unzipped/particles/example_enitity_sparkle_box.json b/particles_examples_1.19/unzipped/particles/example_enitity_sparkle_box.json new file mode 100644 index 0000000..c3bb098 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_enitity_sparkle_box.json @@ -0,0 +1,57 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_entity_sparkle_box", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_local_space": { + "position": true, + "rotation": true + }, + "minecraft:emitter_rate_steady": { + "spawn_rate": "math.random(30, 60)", + "max_particles": 100 + }, + "minecraft:emitter_lifetime_expression": { + "activation_expression": 1 + }, + "minecraft:emitter_shape_box": { + "offset": [ 0, "0.5 * variable.entity_scale", "0.2 * variable.entity_scale"], + "half_dimensions": ["0.5 * variable.entity_scale", "0.5 * variable.entity_scale", "0.75 * variable.entity_scale"], + "direction": "outwards", + "surface_only": true + }, + "minecraft:particle_initial_speed": 0.0, + "minecraft:particle_initialization": { + "per_render_expression": "variable.size = (variable.particle_random_1*0.05 + 0.05) * variable.entity_scale;" + }, + "minecraft:particle_appearance_billboard": { + "size": ["variable.size", "variable.size"], + "face_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "flipbook": { + "base_UV": [ 8, 12] , + "size_UV": [ 1, 1 ], + "step_UV": [ -1, 0 ], + "max_frame": 8, + "stretch_to_lifetime": true + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ 1, 0.85, 0 ] + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "math.random(0.5, 0.75)" + } + } + } +} + \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_entity_sparkle_aabb.json b/particles_examples_1.19/unzipped/particles/example_entity_sparkle_aabb.json new file mode 100644 index 0000000..ec1b3bf --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_entity_sparkle_aabb.json @@ -0,0 +1,58 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_entity_sparkle_aabb", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_local_space": { + "velocity": true + }, + "minecraft:emitter_rate_steady": { + "spawn_rate": "math.random(30, 60)", + "max_particles": 100 + }, + "minecraft:emitter_lifetime_expression": { + "activation_expression": 1 + }, + "minecraft:emitter_shape_entity_aabb": { + "direction": "outwards", + "surface_only": true + }, + "minecraft:particle_initial_speed": 2.0, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, -9.8, 0 ], + "linear_drag_coefficient": 0.5 + }, + "minecraft:particle_initialization": { + "per_render_expression": "variable.size = variable.particle_random_1*0.05 + 0.05;" + }, + "minecraft:particle_appearance_billboard": { + "size": ["variable.size", "variable.size"], + "face_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "flipbook": { + "base_UV": [ 8, 12] , + "size_UV": [ 1, 1 ], + "step_UV": [ -1, 0 ], + "max_frame": 8, + "stretch_to_lifetime": true + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ 1, 0.85, 0 ] + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "math.random(0.5, 0.75)" + } + } + } +} + \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_expire_on_contact.json b/particles_examples_1.19/unzipped/particles/example_expire_on_contact.json new file mode 100644 index 0000000..dc2a3d6 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_expire_on_contact.json @@ -0,0 +1,51 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_expire_on_contact", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 2 + }, + "minecraft:emitter_shape_sphere": { + "offset": [ "Math.random(-0.5, 0.5)", "Math.random(-0.5, 0.5)", "Math.random(-0.5, 0.5)" ], + "direction": "outwards", + "radius": 1 + }, + "minecraft:particle_initial_speed": 5.0, + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)", + "rotation_rate": 0 + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "5" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, -9.8, 0 ] + }, + "minecraft:particle_motion_collision": { + "expire_on_contact": true, + "collision_radius": 0.1 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1", "0.1" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "uv": [ 0, 16 ], + "uv_size": [ 8, 8 ] + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_flipbook.json b/particles_examples_1.19/unzipped/particles/example_flipbook.json new file mode 100644 index 0000000..38b6844 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_flipbook.json @@ -0,0 +1,53 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_flipbook", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(1.0, 4.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1", "0.1" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "flipbook": { + "base_UV": [ 7, "8 + math.floor(variable.particle_random_1 * 5.999)" ], + "size_UV": [ 1, 1 ], + "step_UV": [ -1, 0 ], + "frames_per_second": 8, + "max_frame": "8 - math.floor(variable.particle_random_2*4)", + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ 1, 1, 1, 1 ] + }, + "minecraft:particle_appearance_lighting": {} + } + } +} diff --git a/particles_examples_1.19/unzipped/particles/example_highrestitution.json b/particles_examples_1.19/unzipped/particles/example_highrestitution.json new file mode 100644 index 0000000..bca4c21 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_highrestitution.json @@ -0,0 +1,53 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_highrestitution", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 2 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards", + "surface_only": true + }, + "minecraft:particle_initial_speed": 5.0, + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)", + "rotation_rate": 0 + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(1.0, 4.0) + 10" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, -9.8, 0 ], + "linear_drag_coefficient": 0.1 + }, + "minecraft:particle_motion_collision": { + "coefficient_of_restitution": 1.1, + "collision_drag": 1, + "collision_radius": 0.1 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1", "0.1" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "uv": [ 0, 16 ], + "uv_size": [ 8, 8 ] + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} diff --git a/particles_examples_1.19/unzipped/particles/example_linearcurve.json b/particles_examples_1.19/unzipped/particles/example_linearcurve.json new file mode 100644 index 0000000..4a45e96 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_linearcurve.json @@ -0,0 +1,65 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_linearcurve", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "curves": { + "variable.rotation_acceleration": { + "type": "linear", + "nodes": [ 1000.0, -2000.0, 4000.0, -8000.0, 16000.0, -32000.0 ], + "input": "variable.particle_age", + "horizontal_range": "variable.particle_lifetime" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "math.random(1.0, 3.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5, + "rotation_acceleration": "variable.rotation_acceleration" + }, + "minecraft:particle_appearance_billboard": { + "size": [ 0.2, 0.2 ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "flipbook": { + "base_UV": [ 56, 0 ], + "size_UV": [ 8, 8 ], + "step_UV": [ -8, 0 ], + "frames_per_second": 8, + "max_frame": 8, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", 1.0 ] + }, + "minecraft:particle_appearance_lighting": {} + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_particle_event_system.json b/particles_examples_1.19/unzipped/particles/example_particle_event_system.json new file mode 100644 index 0000000..4cc0329 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_particle_event_system.json @@ -0,0 +1,128 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_particle_event_system", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "events": { + "emitter_create_event": { "log": "emitter_create_event" }, + "emitter_expiration_event": { "log": "emitter_expiration_event" }, + "emitter_timeline_event0": { "log": "emitter_timeline_event0" }, + "emitter_timeline_event1": { "log": "emitter_timeline_event1" }, + "emitter_timeline_event2": { "log": "emitter_timeline_event2" }, + "emitter_timeline_event3": { "log": "emitter_timeline_event3" }, + "emitter_timeline_event4": { "log": "emitter_timeline_event4" }, + + "particle_create_event": { "log": "particle_create_event" }, + "particle_expiration_event": { "log": "particle_expiration_event" }, + "particle_timeline_event0": { "log": "particle_timeline_event0" }, + "particle_timeline_event1": { "log": "particle_timeline_event1" }, + "particle_timeline_event2": { "log": "particle_timeline_event2" }, + "particle_timeline_event3": { "log": "particle_timeline_event3" }, + "particle_lifetime_event4": { "log": "particle_lifetime_event4" }, + + "collision_event": { "log": "collision_event" }, + + "sequence_test": { + "sequence": [ + { "log": "sequence_event1" }, + { "log": "sequence_event2" }, + { "log": "sequence_event3" }, + { "log": "sequence_event4" } + ] + }, + + "random_test": { + "randomize": [ + { "weight": 1, "log": "random_choice1" }, + { "weight": 2, "log": "random_choice2" }, + { "weight": 1, "log": "random_choice3" } + ] + }, + + "mix_test": { + "sequence": [ + { + "randomize": [ + { "weight": 1, "log": "mix_part_1_choice_1" }, + { "weight": 2, "log": "mix_part_1_choice_2" }, + { "weight": 1, "log": "mix_part_1_choice_3" } + ] + }, + { "log": "mix_part_2" } + ], + "random": [ + { + "weight": 1, + "sequence": [ + { "log": "mix_part_3_choice_1_event1" }, + { "log": "mix_part_3_choice_1_event2" }, + { "log": "mix_part_3_choice_1_event3" } + ] + }, + { "weight": 2, "log": "mix_part_3_choice_2" } + ] + } + }, + "components": { + "minecraft:emitter_lifetime_events": { + "creation_event": "emitter_create_event", + "expiration_event": "emitter_expiration_event", + "timeline": { + "0.0": "emitter_timeline_event0", + "1.0": [ "emitter_timeline_event2", "emitter_timeline_event3" ], + "0.5": "emitter_timeline_event1", + "2.0": "emitter_timeline_event4", + "1.3": "mix_test", + "1.5": ["random_test", "random_test", "random_test", "random_test", "sequence_test"] + } + }, + "minecraft:emitter_rate_instant": { + "num_particles": 1 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 2.5 + }, + "minecraft:emitter_shape_point": { + }, + "minecraft:particle_lifetime_events": { + "creation_event": "particle_create_event", + "expiration_event": "particle_expiration_event", + "timeline": { + "0.0": "particle_timeline_event0", + "1.0": [ "particle_timeline_event2", "particle_timeline_event3" ], + "0.5": "particle_timeline_event1", + "3.0": "particle_lifetime_event4" + } + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": 3 + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, -9.8, 0 ] + }, + "minecraft:particle_motion_collision": { + "collision_radius": 0.5, + "coefficient_of_restitution": 0, + "events": { + "event": "collision_event", + "min_speed": 2 + } + }, + "minecraft:particle_appearance_billboard": { + "size": [ 1, 1 ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "uv": [ 0, 5], + "uv_size": [ 1, 1 ] + } + } + } + } +} \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/example_smoke_puff.json b/particles_examples_1.19/unzipped/particles/example_smoke_puff.json new file mode 100644 index 0000000..a8ce670 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_smoke_puff.json @@ -0,0 +1,58 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_smoke_puff", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)", + "rotation_rate": "Math.random(-300, 300)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(1.0, 4.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5, + "rotation_drag_coefficient": 0.3 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1 + variable.particle_age * 0.3f", "0.1 + variable.particle_age * 0.3f" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "flipbook": { + "base_UV": [ 56, 0 ], + "size_UV": [ 8, 8 ], + "step_UV": [ -8, 0 ], + "frames_per_second": 8, + "max_frame": 8, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", 1.0 ] + }, + "minecraft:particle_appearance_lighting": {} + } + } +} diff --git a/particles_examples_1.19/unzipped/particles/example_spiral.json b/particles_examples_1.19/unzipped/particles/example_spiral.json new file mode 100644 index 0000000..6237b4c --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_spiral.json @@ -0,0 +1,53 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_spiral", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_steady": { + "spawn_rate": "Math.random(10, 30)", + "max_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 10 + }, + "minecraft:emitter_shape_point": { + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(1.0, 4.0)" + }, + "minecraft:particle_motion_parametric": { + "relative_position": [ + "Math.cos((variable.particle_age * 360) + (variable.particle_random_1 * 360))", + "variable.particle_age*3", + "Math.sin((variable.particle_age * 360) + (variable.particle_random_1 * 360))" + ] + }, + "minecraft:particle_appearance_billboard": { + "size": [ 0.1, 0.1 ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "flipbook": { + "base_UV": [ 0, 80 ], + "size_UV": [ 8, 8 ], + "step_UV": [ 8, 0 ], + "frames_per_second": 1, + "max_frame": 16, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ "variable.particle_random_1", "0", "variable.particle_random_2", 1.0 ] + } + } + } +} diff --git a/particles_examples_1.19/unzipped/particles/example_vertexrandom.json b/particles_examples_1.19/unzipped/particles/example_vertexrandom.json new file mode 100644 index 0000000..19a8f66 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_vertexrandom.json @@ -0,0 +1,58 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_vertexrandom", + "basic_render_parameters": { + "material": "particles_random_test", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)", + "rotation_rate": "Math.random(-300, 300)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(1.0, 4.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5, + "rotation_drag_coefficient": 0.3 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1 + variable.particle_age * 0.3f", "0.1 + variable.particle_age * 0.3f" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "flipbook": { + "base_UV": [ 56, 0 ], + "size_UV": [ 8, 8 ], + "step_UV": [ -8, 0 ], + "frames_per_second": 8, + "max_frame": 8, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", 1.0 ] + }, + "minecraft:particle_appearance_lighting": {} + } + } +} diff --git a/particles_examples_1.19/unzipped/particles/example_watertest.json b/particles_examples_1.19/unzipped/particles/example_watertest.json new file mode 100644 index 0000000..f2839cd --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/example_watertest.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:example_watertest", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 100 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 2 + }, + "minecraft:emitter_shape_sphere": { + "offset": [ "Math.random(-0.5, 0.5)", "Math.random(-0.5, 0.5)", "Math.random(-0.5, 0.5)" ], + "direction": "outwards", + "radius": 1 + }, + "minecraft:particle_initial_speed": 5.0, + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)", + "rotation_rate": 0 + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "15" + }, + "minecraft:particle_expire_if_not_in_blocks": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 9.8, 0 ], + "linear_drag": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1", "0.1" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "uv": [ 0, 16 ], + "uv_size": [ 8, 8 ] + } + }, + "minecraft:particle_appearance_lighting": {} + } + } +} diff --git a/particles_examples_1.19/unzipped/particles/fireworks_events_demo.json b/particles_examples_1.19/unzipped/particles/fireworks_events_demo.json new file mode 100644 index 0000000..2be585c --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/fireworks_events_demo.json @@ -0,0 +1,74 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:fireworks_events_demo", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "events": { + "launch_rocket": { + "particle_effect": { + "effect": "minecraft:fireworks_rocket_part", + "type": "emitter" + } + } + }, + "components": { + "minecraft:emitter_lifetime_events": { + "creation_event": "launch_rocket" + }, + "minecraft:emitter_rate_instant": { + "num_particles": 25 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": "Math.random(0.0, 15.0)", + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)", + "rotation_rate": "Math.random(-300, 300)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(0.5, 1.0)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 2.0, 0 ], + "linear_drag_coefficient": 5, + "rotation_drag_coefficient": 0.3 + }, + "minecraft:particle_motion_collision": { + "collision_radius": 0.1, + "coefficient_of_restitution": 0 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "0.1 + variable.particle_age * 0.3f", "0.1 + variable.particle_age * 0.3f" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 128, + "texture_height": 128, + "flipbook": { + "base_UV": [ 56, 0 ], + "size_UV": [ 8, 8 ], + "step_UV": [ -8, 0 ], + "frames_per_second": 8, + "max_frame": 8, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", 1.0 ] + }, + "minecraft:particle_appearance_lighting": {} + } + } + } + \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/fireworks_pop_part.json b/particles_examples_1.19/unzipped/particles/fireworks_pop_part.json new file mode 100644 index 0000000..2d1f284 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/fireworks_pop_part.json @@ -0,0 +1,77 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:fireworks_pop_part", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "events": { + "twinkle": { + "particle_effect": { + "effect": "minecraft:fireworks_twinkles", + "type": "particle_with_velocity" + } + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 300 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": 15, + "minecraft:particle_initial_spin": { + "rotation": "Math.random(0, 360)", + "rotation_rate": "Math.random(-300, 300)" + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(1.0, 1.3)" + }, + "minecraft:particle_lifetime_events": { + "expiration_event": [ "twinkle", "twinkle", "twinkle" ] + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, -3, 0 ], + "linear_drag_coefficient": 5, + "rotation_drag_coefficient": 0.3 + }, + "minecraft:particle_appearance_billboard": { + "size": [ "variable.size", "variable.size" ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "flipbook": { + "base_UV": [ 7, 0 ], + "size_UV": [ 1, 1 ], + "step_UV": [ -1, 0 ], + "frames_per_second": 8, + "max_frame": 8, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": { + "gradient": { + "0.0": [1, 0, 0], + "0.25": [1, 0, 0], + "0.5": [0, 1, 0], + "1.0": [0, 0, 1] + }, + "interpolant": "variable.particle_age" + } + } + } + } +} + \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/fireworks_rocket_part.json b/particles_examples_1.19/unzipped/particles/fireworks_rocket_part.json new file mode 100644 index 0000000..b2ec301 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/fireworks_rocket_part.json @@ -0,0 +1,82 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:fireworks_rocket_part", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "events": { + "smoke_trail": { + "particle_effect": { + "effect": "minecraft:fireworks_trail", + "type": "particle_with_velocity" + } + }, + "pop": { + "particle_effect": { + "effect": "minecraft:fireworks_pop_part", + "type": "emitter", + "pre_effect_expression": "variable.size = 0.05;" + } + } + }, + "components": { + "minecraft:emitter_rate_instant": { + "num_particles": 1 + }, + "minecraft:emitter_lifetime_once": { + "active_time": 0 + }, + "minecraft:emitter_shape_point": { + "direction": [ "math.random(-1, 1)", 1, "math.random(-1, 1)"] + }, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(1.75, 1.8)" + }, + "minecraft:particle_lifetime_events": { + "expiration_event": "pop", + "timeline": { + "0.1": "smoke_trail", + "0.2": "smoke_trail", + "0.3": "smoke_trail", + "0.4": "smoke_trail", + "0.5": "smoke_trail", + "0.6": "smoke_trail", + "0.7": "smoke_trail", + "0.8": "smoke_trail", + "0.9": "smoke_trail", + "1.0": "smoke_trail", + "1.1": "smoke_trail", + "1.2": "smoke_trail", + "1.3": "smoke_trail", + "1.4": "smoke_trail", + "1.5": "smoke_trail", + "1.6": "smoke_trail", + "1.7": "smoke_trail" + } + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, 30.0, 0 ], + "linear_drag_coefficient": 5 + }, + "minecraft:particle_motion_collision": { + "collision_radius": 0.1, + "expire_on_contact": true + }, + "minecraft:particle_appearance_billboard": { + "size": [ 0.1, 0.1 ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "uv": [0, 4], + "uv_size": [1, -1] + } + } + } + } + } + \ No newline at end of file diff --git a/particles_examples_1.19/unzipped/particles/fireworks_trail.json b/particles_examples_1.19/unzipped/particles/fireworks_trail.json new file mode 100644 index 0000000..987e464 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/fireworks_trail.json @@ -0,0 +1,53 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:fireworks_trail", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_manual": { + "max_particles": 50 + }, + "minecraft:emitter_lifetime_expression": { + "activation_expression": 1, + "expiration_expression": 0 + }, + "minecraft:emitter_shape_custom": { + "offset": [ 0, 0, 0 ], + "direction": [ "Math.random(-0.1, 0.1)", 1.0, "Math.random(-0.1, 0.1)" ] + }, + "minecraft:particle_initial_speed": 1.0, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(0.4, 1.4)" + }, + "minecraft:particle_motion_dynamic": { + "linear_drag_coefficient": 5 + }, + "minecraft:particle_appearance_billboard": { + "size": [ 0.1, 0.1 ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "flipbook": { + "base_UV": [ 7, 0 ], + "size_UV": [ 1, 1 ], + "step_UV": [ -1, 0 ], + "frames_per_second": 8, + "max_frame": 8, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_appearance_tinting": { + "color": [ "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", "variable.particle_random_1*0.5", 1.0 ] + }, + "minecraft:particle_appearance_lighting": {} + } + } +} diff --git a/particles_examples_1.19/unzipped/particles/fireworks_twinkles.json b/particles_examples_1.19/unzipped/particles/fireworks_twinkles.json new file mode 100644 index 0000000..c26acc8 --- /dev/null +++ b/particles_examples_1.19/unzipped/particles/fireworks_twinkles.json @@ -0,0 +1,58 @@ +{ + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "minecraft:fireworks_twinkles", + "basic_render_parameters": { + "material": "particles_alpha", + "texture": "textures/particle/particles" + } + }, + "components": { + "minecraft:emitter_rate_manual": { + "max_particles": 1000 + }, + "minecraft:emitter_lifetime_expression": { + "activation_expression": 1, + "expiration_expression": 0 + }, + "minecraft:emitter_shape_sphere": { + "radius": 0.1, + "direction": "outwards" + }, + "minecraft:particle_initial_speed": 1.0, + "minecraft:particle_lifetime_expression": { + "max_lifetime": "Math.random(0.4, 1.4)" + }, + "minecraft:particle_motion_dynamic": { + "linear_acceleration": [ 0, -3, 0 ], + "linear_drag_coefficient": 5, + "rotation_drag_coefficient": 0.3 + }, + "minecraft:particle_appearance_billboard": { + "size": [ 0.035, 0.035 ], + "facing_camera_mode": "lookat_xyz", + "uv": { + "texture_width": 16, + "texture_height": 16, + "flipbook": { + "base_UV": [ 7, 12 ], + "size_UV": [ 1, 1 ], + "step_UV": [ -1, 0 ], + "frames_per_second": 8, + "max_frame": 8, + "stretch_to_lifetime": true, + "loop": false + } + } + }, + "minecraft:particle_initialization": { + "per_render_expression": "variable.tint = variable.particle_random_1 * 0.5 + 0.5;" + }, + "minecraft:particle_appearance_tinting": { + "color": [ "variable.tint", "variable.tint*0.85", 0.0 ] + } + } + } + } + \ No newline at end of file