版本更新至:3.76
调整:开发框架改为 Gradle 新增:Language2 工具新增 [book] 类型
This commit is contained in:
1628
src/main/java/me/skymc/taboolib/particle/EffLib.java
Normal file
1628
src/main/java/me/skymc/taboolib/particle/EffLib.java
Normal file
File diff suppressed because it is too large
Load Diff
45
src/main/java/me/skymc/taboolib/particle/ParticlePack.java
Normal file
45
src/main/java/me/skymc/taboolib/particle/ParticlePack.java
Normal file
@@ -0,0 +1,45 @@
|
||||
package me.skymc.taboolib.particle;
|
||||
|
||||
import org.bukkit.Location;
|
||||
|
||||
import me.skymc.taboolib.TabooLib;
|
||||
|
||||
public class ParticlePack {
|
||||
|
||||
public EffLib particle = EffLib.VILLAGER_HAPPY;
|
||||
|
||||
public float x = 0F;
|
||||
public float y = 0F;
|
||||
public float z = 0F;
|
||||
public int a = 0;
|
||||
|
||||
/**
|
||||
* VILLAGER_HAPPY-10-1-1-1
|
||||
* 粒子-数量-X-Y-Z
|
||||
*
|
||||
* @param value
|
||||
*/
|
||||
public ParticlePack(String value) {
|
||||
try {
|
||||
particle = EffLib.valueOf(value.split("-")[0]);
|
||||
a = Integer.valueOf(value.split("-")[1]);
|
||||
x = Float.valueOf(value.split("-")[2]);
|
||||
y = Float.valueOf(value.split("-")[3]);
|
||||
z = Float.valueOf(value.split("-")[4]);
|
||||
}
|
||||
catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 播放粒子
|
||||
*
|
||||
* @param loc
|
||||
*/
|
||||
public void play(Location loc) {
|
||||
if (TabooLib.getVerint() > 10800) {
|
||||
particle.display(x, y, z, 0f, a, loc, 50);
|
||||
}
|
||||
}
|
||||
}
|
||||
26
src/main/java/me/skymc/taboolib/particle/ParticleUtils.java
Normal file
26
src/main/java/me/skymc/taboolib/particle/ParticleUtils.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package me.skymc.taboolib.particle;
|
||||
|
||||
import org.bukkit.*;
|
||||
import org.bukkit.Color;
|
||||
|
||||
public class ParticleUtils {
|
||||
|
||||
public static void sendColor(Effect particle, Location l, int data, Color color) {
|
||||
l.getWorld().spigot().playEffect(l, particle, data, 0, (float)getColor(color.getRed()), (float)getColor(color.getGreen()), (float)getColor(color.getBlue()), 1, 0, 35);
|
||||
}
|
||||
|
||||
public static void sendColor(Effect particle, Location l, int data, java.awt.Color color) {
|
||||
l.getWorld().spigot().playEffect(l, particle, data, 0, (float)getColor(color.getRed()), (float)getColor(color.getGreen()), (float)getColor(color.getBlue()), 1, 0, 35);
|
||||
}
|
||||
|
||||
public static void sendEffect(Effect particle, Location l, float offsetX, float offsetY, float offsetZ, float speed, int amount) {
|
||||
l.getWorld().spigot().playEffect(l, particle, 0, 0, offsetX, offsetY, offsetZ, speed, amount, 35);
|
||||
}
|
||||
|
||||
private static double getColor(double value) {
|
||||
if (value <= 0) {
|
||||
value = -1;
|
||||
}
|
||||
return value / 255;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user