{"id":142385,"date":"2026-06-08T14:17:05","date_gmt":"2026-06-08T11:17:05","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/"},"modified":"2026-06-08T14:17:05","modified_gmt":"2026-06-08T11:17:05","slug":"skript-particle","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/","title":{"rendered":"skript-particle"},"content":{"rendered":"<p># skript-particle<br \/>\n Skript addon for creating complex particle effects with minimal hassle.<\/p>\n<p> **Requires Skript 2.7+, Java 17+, Paper 1.18 &#8211; 1.20.4**<\/p>\n<p> Download at the releases page. <\/p>\n<p>You can find help, give suggestions, or voice complaints in the Issues tab here, or on the skript-chat discord here.<\/p>\n<p> Skript-Particle is intended to provide syntax for creating complex shapes with particles. Competent and powerful particle syntaxes exist in addons like SkBee, but creating shapes requires a lot more effort and know-how.<br \/>\n They&#8217;re also inherently slower and less performant than Java, even without considering the usual need to re-calculate the shape each time it&#8217;s drawn.<\/p>\n<p> The goal for Skript-Particle is to provide easy-to-use, flexible, and powerful syntax to create particle shapes.<br \/>\n The basic structure is a set of various shapes, like circles, lines, polygons, and more. These shapes are relative to a center point and aren&#8217;t positioned anywhere specific.<br \/>\n The drawing syntax takes a set of shapes and a location and draws all the shapes relative to that location.<br \/>\n This allows the definition of a bunch of shapes that only need to be defined once and can then be drawn in many places and in many rotations.<br \/>\n Since shapes can be rotated as a group, it&#8217;s also very simple to change the rotation and orientation of your shapes with a single line.<\/p>\n<p> ### Syntax available on skUnity and SkriptHub<\/p>\n<p>Here&#8217;s some example code:<br \/>\n&#8220;`sk<br \/>\ncommand \/magic:<br \/>\n    trigger:<br \/>\n        set {_shapes::outer-circle} to a circle of radius 2.225<br \/>\n        set {_shapes::inner-circle} to a circle of radius 2<br \/>\n        set {_shapes::tiny-circle} to a circle of radius 0.875<\/p>\n<p>        set {_shapes::triangle-1} to a triangle with radius 2<br \/>\n        set {_shapes::triangle-2} to a triangle with radius 2<br \/>\n        rotate shapes {_shapes::triangle-2} around y axis by 60 degrees<\/p>\n<p>        set particle of {_shapes::*} to electric spark<\/p>\n<p>        loop 200 times:<br \/>\n            set {_view} to vector from yaw player&#8217;s yaw and pitch player&#8217;s pitch<br \/>\n            set {_yaw} to yaw of {_view}<br \/>\n            # figure out the rotation needed to rotate the shape<br \/>\n            set {_rotation} to rotation from vector(0, 1, 0) to {_view}<br \/>\n            draw the shape {_shapes::*} at player&#8217;s eye location ~ {_view}:<br \/>\n                # only happens for this draw call, the original shape is not modified<br \/>\n                # note that this is called once for each shape, hence `drawn shape` and not `drawn shapes`<br \/>\n                rotate drawn shape by {_rotation}<br \/>\n                # the shape takes the shortest path to rotate to the desired rotation, but that causes it to appear to rotate as we turn.<br \/>\n                # so we&#8217;ll correct for it by rotating the shape around the y axis by the yaw of the player<br \/>\n                rotate drawn shape around relative y axis by -1 * {_yaw}<\/p>\n<p>            wait 1 tick<br \/>\n&#8220;`<\/p>\n<p>## Current Features:<br \/>\n&#8211; Shapes:<br \/>\n  &#8211; Bezier Curves<br \/>\n  &#8211; Circles, Ellipses, Spheres, and Ellipsoids<br \/>\n  &#8211; Cylinders and Elliptical Cylinders<br \/>\n  &#8211; Arcs and Spherical Caps<br \/>\n  &#8211; Helices<br \/>\n  &#8211; Lines<br \/>\n  &#8211; 2D Regular and Irregular Polygons and Prisms<br \/>\n  &#8211; Regular polyhedra<br \/>\n  &#8211; Rectangles and cuboids<br \/>\n&#8211; Drawing:<br \/>\n  &#8211; Three styles: outline, surface, and filled. Some shapes only support one or two of these styles.<br \/>\n  &#8211; Rotation to any orientation.<br \/>\n  &#8211; Scaling and offsetting.<br \/>\n  &#8211; Drawing multiple shapes at once.<br \/>\n  &#8211; Options for who sees the particles (player specific)<br \/>\n  &#8211; Custom particle data and density per shape<br \/>\n    &#8211; Full support for SkBee&#8217;s particle data syntaxes<br \/>\n  &#8211; Debug axes for clear visualization of the orientation of your shape.<br \/>\n  &#8211; Shapes are only calculated when they actually change, so you can draw the same shape many times without any performance hit.<br \/>\n  &#8211; Option to make all calculation and drawing synchronous (async by default)<br \/>\n     &#8211; Ability to continuously draw a shape for a timespan (async only)<br \/>\n  &#8211; Dynamic locations, so particles can follow an entity with no additional user effort<br \/>\n&#8211; Particles:<br \/>\n  &#8211; Expression for custom particles<br \/>\n  &#8211; Section for custom particles<br \/>\n&#8211; Animation:<br \/>\n  &#8211; Ability to stretch out drawing a shape over a timespan<\/p>\n<p> ## Planned Features:<br \/>\n &#8211; Shapes:<br \/>\n   &#8211; Custom shapes defined by a function<br \/>\n   &#8211; &#8220;Common but difficult to code&#8221; shapes like hearts, stars, and more<br \/>\n &#8211; Drawing:<br \/>\n   &#8211; Combining shapes into a custom shape to be drawn as a single shape.<br \/>\n   &#8211; Gradient colour fields, with custom colour nodes.<br \/>\n &#8211; Animation:<br \/>\n   &#8211; Set up a pre-made animation in a custom structure, play back with one draw call <\/p>\n<p>![2022-08-28_00 10 57](https:\/\/user-images.githubusercontent.com\/10354869\/187062233-5f51ba7b-60f4-44f8-bf6b-862a4e2381fd.png)<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-142385-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/user-images.githubusercontent.com\/10354869\/187062241-d3c51f86-4129-4f8b-9ce3-2d0037779e4e.mp4?_=1\" \/><a href=\"https:\/\/user-images.githubusercontent.com\/10354869\/187062241-d3c51f86-4129-4f8b-9ce3-2d0037779e4e.mp4\">https:\/\/user-images.githubusercontent.com\/10354869\/187062241-d3c51f86-4129-4f8b-9ce3-2d0037779e4e.mp4<\/a><\/video><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Skript addon for creating complex particle effects with minimal hassle.<\/p>\n","protected":false},"featured_media":142386,"template":"","meta":{"_minecraft_slug":"skript-particle","_minecraft_project_id":"OH7XCytO","_minecraft_author":"sovdeeth","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":7367,"_minecraft_follows":20,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"skript-particle.zip","_minecraft_size_bytes":3554704,"_minecraft_version_count":7,"_minecraft_updated_at":"2026-05-16T02:34:44.229858Z","_minecraft_date_created":"2023-10-01T18:12:31.902429Z","_minecraft_date_modified":"2026-04-15T20:47:02.818091Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/skript-particle","_minecraft_icon_attachment_id":142386,"_minecraft_imported_at":"2026-06-08T11:17:06+00:00","_minecraft_import_hash":"1440fec3d447b68b1b41cf0da5bb0232","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[89,873,127,128,129,92],"mod_loader":[132,133,134],"minecraft_version":[50,53,58,36,60,94,102,62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-142385","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-game-mechanics","mod_category-library","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-utility","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-17-1","minecraft_version-1-18-2","minecraft_version-1-19-4","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-4","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>skript-particle - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"skript-particle - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Skript addon for creating complex particle effects with minimal hassle.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skript-particle\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skript-particle\\\/\",\"name\":\"skript-particle - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skript-particle\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skript-particle\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/skript-particle-icon-12d394af7d279cdd680e618d330135de0a178afb_96.webp\",\"datePublished\":\"2026-06-08T11:17:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skript-particle\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skript-particle\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skript-particle\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/skript-particle-icon-12d394af7d279cdd680e618d330135de0a178afb_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/skript-particle-icon-12d394af7d279cdd680e618d330135de0a178afb_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skript-particle\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"skript-particle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"skript-particle - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/","og_locale":"en_US","og_type":"article","og_title":"skript-particle - Minecraft","og_description":"Skript addon for creating complex particle effects with minimal hassle.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/","name":"skript-particle - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/skript-particle-icon-12d394af7d279cdd680e618d330135de0a178afb_96.webp","datePublished":"2026-06-08T11:17:05+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/skript-particle-icon-12d394af7d279cdd680e618d330135de0a178afb_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/skript-particle-icon-12d394af7d279cdd680e618d330135de0a178afb_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/skript-particle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"skript-particle"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/142385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/142386"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=142385"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=142385"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=142385"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=142385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}