|
1 | 1 | package top.zoyn.particlelib; |
2 | 2 |
|
3 | | -import com.google.common.collect.Lists; |
4 | 3 | import org.bukkit.Bukkit; |
5 | | -import org.bukkit.Color; |
6 | 4 | import org.bukkit.Location; |
7 | | -import org.bukkit.Particle; |
8 | 5 | import org.bukkit.command.Command; |
9 | 6 | import org.bukkit.command.CommandSender; |
10 | 7 | import org.bukkit.entity.Player; |
11 | 8 | import org.bukkit.plugin.java.JavaPlugin; |
12 | | -import org.bukkit.scheduler.BukkitRunnable; |
13 | 9 | import org.bukkit.util.Vector; |
14 | | -import org.bukkit.util.noise.PerlinNoiseGenerator; |
15 | | -import org.bukkit.util.noise.SimplexNoiseGenerator; |
16 | | -import top.zoyn.particlelib.pobject.*; |
17 | | -import top.zoyn.particlelib.pobject.bezier.TwoRankBezierCurve; |
18 | | -import top.zoyn.particlelib.pobject.equation.Equations; |
19 | | -import top.zoyn.particlelib.pobject.equation.GeneralEquationRenderer; |
20 | | -import top.zoyn.particlelib.utils.INoise; |
21 | | -import top.zoyn.particlelib.utils.ImprovedNoise; |
22 | | -import top.zoyn.particlelib.utils.VectorUtils; |
23 | | -import top.zoyn.particlelib.utils.matrix.Matrix; |
24 | | -import top.zoyn.particlelib.utils.matrix.Matrixs; |
25 | | - |
26 | | -import java.util.List; |
27 | | -import java.util.Random; |
28 | | -import java.util.stream.Collectors; |
29 | 10 |
|
30 | 11 | /** |
31 | 12 | * 粒子库主类 |
@@ -66,49 +47,6 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String |
66 | 47 | Location origin = player.getLocation(); |
67 | 48 | Vector direction = origin.getDirection(); |
68 | 49 |
|
69 | | -// Arc arc = new Arc(player.getLocation(), 0, 180, 3, 9); |
70 | | -// arc.calculateLocations() |
71 | | -// .stream() |
72 | | -// .map(loc -> { |
73 | | -// Vector v = VectorUtils.createVector(loc, arc.getOrigin()); |
74 | | -// Matrix matrix = Matrixs.rotateAroundYAxis(-player.getLocation().getYaw()); |
75 | | -// return arc.getOrigin().clone().add(matrix.applyVector(v)); |
76 | | -// }).collect(Collectors.toList()); |
77 | | -// |
78 | | -// |
79 | | -// Random random = new Random(); |
80 | | -// Ray ray = new Ray(origin, direction, 10, 0.33); |
81 | | -// List<Location> locs = Lists.newArrayList(); |
82 | | -// for (Location location : ray.calculateLocations()) { |
83 | | -// locs.add(location.clone().add(0, random.nextBoolean() ? 0.5 + random.nextDouble() : 0.5 + (-random.nextDouble()), 0)); |
84 | | -// } |
85 | | -// for (int i = 0; i < locs.size(); i++) { |
86 | | -// if (i + 1 == locs.size()) { |
87 | | -// break; |
88 | | -// } |
89 | | -// Line.buildLine(locs.get(i), locs.get(i + 1), 0.02, Particle.DRIP_LAVA); |
90 | | -// } |
91 | | - |
92 | | -// double radiansI = Math.toRadians(0); |
93 | | -// double xi = Math.cos(radiansI); |
94 | | -// double zi = Math.sin(radiansI); |
95 | | -// Location end = origin.clone().add(xi, 0, zi); |
96 | | -// Vector v = VectorUtils.createVector(origin, end); |
97 | | -// |
98 | | -// double xj = 2 * xi; |
99 | | -// double zj = 2 * zi; |
100 | | -// Vector v2 = VectorUtils.createVector(end, end.clone().add(xj, 0, zj)); |
101 | | -// |
102 | | -// new BukkitRunnable() { |
103 | | -// |
104 | | -// @Override |
105 | | -// public void run() { |
106 | | -// v.rotateAroundY(10); |
107 | | -// v2.rotateAroundY(5); |
108 | | -// end.getWorld().spawnParticle(Particle.VILLAGER_HAPPY, end.clone().add(v).add(v2), 1); |
109 | | -// } |
110 | | -// }.runTaskTimerAsynchronously(this, 0, 1); |
111 | | - |
112 | 50 | return true; |
113 | 51 | } |
114 | 52 | } |
0 commit comments