@@ -5,6 +5,7 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.function.BiFunction;
|
||||
import net.minecraft.core.IRegistry;
|
||||
import net.minecraft.core.particles.ColorParticleOption;
|
||||
import net.minecraft.core.particles.DustColorTransitionOptions;
|
||||
import net.minecraft.core.particles.ParticleParam;
|
||||
import net.minecraft.core.particles.ParticleParamBlock;
|
||||
@@ -182,6 +183,13 @@ public abstract class CraftParticle<D> implements Keyed {
|
||||
}
|
||||
};
|
||||
|
||||
BiFunction<NamespacedKey, net.minecraft.core.particles.Particle<?>, CraftParticle<?>> colorFunction = (name, particle) -> new CraftParticle<>(name, particle, Color.class) {
|
||||
@Override
|
||||
public ParticleParam createParticleParam(Color color) {
|
||||
return ColorParticleOption.create((net.minecraft.core.particles.Particle<ColorParticleOption>) particle, color.asARGB());
|
||||
}
|
||||
};
|
||||
|
||||
add("dust", dustOptionsFunction);
|
||||
add("item", itemStackFunction);
|
||||
add("block", blockDataFunction);
|
||||
@@ -191,6 +199,8 @@ public abstract class CraftParticle<D> implements Keyed {
|
||||
add("sculk_charge", floatFunction);
|
||||
add("shriek", integerFunction);
|
||||
add("block_marker", blockDataFunction);
|
||||
add("entity_effect", colorFunction);
|
||||
add("dust_pillar", blockDataFunction);
|
||||
}
|
||||
|
||||
private static void add(String name, BiFunction<NamespacedKey, net.minecraft.core.particles.Particle<?>, CraftParticle<?>> function) {
|
||||
|
||||
Reference in New Issue
Block a user