-
-
Notifications
You must be signed in to change notification settings - Fork 102
/
ParticleImpl.java
26 lines (22 loc) · 959 Bytes
/
ParticleImpl.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.denizenscript.denizen.nms.v1_17.impl;
import com.denizenscript.denizen.nms.interfaces.Particle;
import org.bukkit.Location;
import org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData;
import org.bukkit.craftbukkit.v1_16_R3.util.CraftMagicNumbers;
import org.bukkit.entity.Player;
import org.bukkit.material.MaterialData;
import org.bukkit.util.Vector;
public class ParticleImpl extends Particle {
public ParticleImpl(org.bukkit.Particle particle) {
super(particle);
}
@Override
public <T> void playFor(Player player, Location location, int count, Vector offset, double extra, T data) {
if (data instanceof MaterialData) {
super.playFor(player, location, count, offset, extra, CraftBlockData.fromData(CraftMagicNumbers.getBlock((MaterialData) data)));
}
else {
super.playFor(player, location, count, offset, extra, data);
}
}
}