1717import org .jetbrains .annotations .NotNull ;
1818import org .jetbrains .annotations .Nullable ;
1919import org .skriptlang .skript .addon .AddonModule ;
20+ import org .skriptlang .skript .addon .ChildAddonModule ;
2021import org .skriptlang .skript .addon .SkriptAddon ;
2122import org .skriptlang .skript .bukkit .particles .elements .effects .EffPlayEffect ;
2223import org .skriptlang .skript .bukkit .particles .elements .expressions .*;
2829import org .skriptlang .skript .bukkit .particles .registration .DataParticles ;
2930import org .skriptlang .skript .lang .properties .Property ;
3031import org .skriptlang .skript .lang .properties .handlers .base .ExpressionPropertyHandler ;
31- import org .skriptlang .skript .registration .SyntaxRegistry ;
3232
3333import java .io .NotSerializableException ;
3434import java .io .StreamCorruptedException ;
3838/**
3939 * Module for particle and game effect related classes and elements.
4040 */
41- public class ParticleModule implements AddonModule {
41+ public class ParticleModule extends ChildAddonModule {
42+
43+ /**
44+ * Constructs a child addon module with the given parent module.
45+ *
46+ * @param parentModule The parent module that created this child module.
47+ */
48+ public ParticleModule (AddonModule parentModule ) {
49+ super (parentModule );
50+ }
4251
4352 @ Override
4453 public void init (SkriptAddon addon ) {
@@ -51,17 +60,21 @@ public void init(SkriptAddon addon) {
5160 @ Override
5261 public void load (SkriptAddon addon ) {
5362 // load elements!
54- SyntaxRegistry registry = addon .syntaxRegistry ();
55- ModuleOrigin origin = AddonModule .origin (addon , "particles" );
56- EffPlayEffect .register (registry , origin );
57- ExprGameEffectWithData .register (registry , origin );
58- ExprParticleCount .register (registry , origin );
59- ExprParticleDistribution .register (registry , origin );
60- ExprParticleOffset .register (registry , origin );
61- ExprParticleSpeed .register (registry , origin );
62- ExprParticleWithData .register (registry , origin );
63- ExprParticleWithOffset .register (registry , origin );
64- ExprParticleWithSpeed .register (registry , origin );
63+ AddonModule .register (addon .syntaxRegistry (), origin (addon ),
64+ EffPlayEffect ::register ,
65+ ExprGameEffectWithData ::register ,
66+ ExprParticleCount ::register ,
67+ ExprParticleDistribution ::register ,
68+ ExprParticleOffset ::register ,
69+ ExprParticleSpeed ::register ,
70+ ExprParticleWithData ::register ,
71+ ExprParticleWithOffset ::register ,
72+ ExprParticleWithSpeed ::register );
73+ }
74+
75+ @ Override
76+ public String name () {
77+ return "particles" ;
6578 }
6679
6780 /**
0 commit comments