mirror of
https://github.com/RonanPlugins/BetterRTP.git
synced 2025-08-17 17:15:47 +00:00
particles
This commit is contained in:
parent
b8930a510d
commit
8f17178799
17
pom.xml
17
pom.xml
@ -78,20 +78,13 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.spigotmc</groupId>
|
<groupId>org.spigotmc</groupId>
|
||||||
<artifactId>spigot-api</artifactId>
|
<artifactId>spigot-api</artifactId>
|
||||||
<version>1.16.1-R0.1-SNAPSHOT</version>
|
<version>1.8.8-R0.1-SNAPSHOT</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!--Bukkit API-->
|
|
||||||
<!--dependency>
|
|
||||||
<groupId>org.bukkit</groupId>
|
|
||||||
<artifactId>bukkit</artifactId>
|
|
||||||
<version>1.16.1-R0.1-SNAPSHOT</version>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency-->
|
|
||||||
<dependency> <!-- Spigot (this includes Spigot API, Bukkit API, Craftbukkit and NMS) -->
|
<dependency> <!-- Spigot (this includes Spigot API, Bukkit API, Craftbukkit and NMS) -->
|
||||||
<groupId>org.spigotmc</groupId>
|
<groupId>org.spigotmc</groupId>
|
||||||
<artifactId>spigot</artifactId>
|
<artifactId>spigot</artifactId>
|
||||||
<version>1.16.1-R0.1-SNAPSHOT</version>
|
<version>1.8.8-R0.1-SNAPSHOT</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
@ -119,5 +112,11 @@
|
|||||||
<version>1.0.5</version>
|
<version>1.0.5</version>
|
||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<!-- Particles Library -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>xyz.xenondevs</groupId>
|
||||||
|
<artifactId>particle</artifactId>
|
||||||
|
<version>1.5.1</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
@ -181,6 +181,7 @@ public class RTP {
|
|||||||
getPl().getText().getOtherNotSafe(sendi, maxAttempts, p.getDisplayName());
|
getPl().getText().getOtherNotSafe(sendi, maxAttempts, p.getDisplayName());
|
||||||
getPl().getCmd().cooldowns.remove(p.getUniqueId());
|
getPl().getCmd().cooldowns.remove(p.getUniqueId());
|
||||||
getPl().getEco().unCharge(p, price);
|
getPl().getEco().unCharge(p, price);
|
||||||
|
getPl().getCmd().rtping.put(p.getUniqueId(), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Get a random location depending the world type
|
//Get a random location depending the world type
|
||||||
|
@ -2,12 +2,15 @@ package me.SuperRonanCraft.BetterRTP.player;
|
|||||||
|
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import me.SuperRonanCraft.BetterRTP.Main;
|
import me.SuperRonanCraft.BetterRTP.Main;
|
||||||
|
import me.SuperRonanCraft.BetterRTP.references.file.FileBasics;
|
||||||
import org.bukkit.Chunk;
|
import org.bukkit.Chunk;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
import org.bukkit.scheduler.BukkitRunnable;
|
||||||
|
import org.bukkit.util.Vector;
|
||||||
|
import xyz.xenondevs.particle.ParticleEffect;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -35,6 +38,7 @@ public class RTPTeleport {
|
|||||||
public void run() {
|
public void run() {
|
||||||
if (getPl().getText().getSoundsEnabled())
|
if (getPl().getText().getSoundsEnabled())
|
||||||
sounds(p);
|
sounds(p);
|
||||||
|
particles(p);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -106,6 +110,30 @@ public class RTPTeleport {
|
|||||||
p.playSound(p.getLocation(), sound, 1F, 1F);
|
p.playSound(p.getLocation(), sound, 1F, 1F);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void particles(Player p) {
|
||||||
|
if (getPl().getFiles().getType(FileBasics.FILETYPE.CONFIG).getBoolean("Settings.Particles.Enabled"))
|
||||||
|
try {
|
||||||
|
String type = getPl().getFiles().getType(FileBasics.FILETYPE.CONFIG).getString("Settings.Particles.Type");
|
||||||
|
ParticleEffect effect = ParticleEffect.valueOf(type.toUpperCase());
|
||||||
|
int radius = 30;
|
||||||
|
int precision = getPl().getFiles().getType(FileBasics.FILETYPE.CONFIG).getInt("Settings.Particles.Amount");;
|
||||||
|
Location loc = p.getLocation().add(new Vector(0, 2, 0));
|
||||||
|
for (int i = 1; i < precision; i++) {
|
||||||
|
double p1 = (i * Math.PI) / (precision / 2);
|
||||||
|
double p2 = (i - 1) * Math.PI / (precision / 2);
|
||||||
|
|
||||||
|
double x1 = Math.cos(p1) * radius;
|
||||||
|
double x2 = Math.cos(p2) * radius;
|
||||||
|
double z1 = Math.sin(p1) * radius;
|
||||||
|
double z2 = Math.sin(p2) * radius;
|
||||||
|
Vector vec = new Vector(x2 - x1, 0, z2 - z1);
|
||||||
|
effect.display(loc.clone().add(vec), new Vector(0, -0.125, 0), 1f, 0, null);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private Main getPl() {
|
private Main getPl() {
|
||||||
return Main.getInstance();
|
return Main.getInstance();
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,10 @@ Settings:
|
|||||||
Enabled: true
|
Enabled: true
|
||||||
Time: 5
|
Time: 5
|
||||||
CancelOnMove: true
|
CancelOnMove: true
|
||||||
|
Particles:
|
||||||
|
Enabled: true
|
||||||
|
Type: 'PORTAL' #list of particle types at https://github.com/ByteZ1337/ParticleLib/blob/master/src/main/java/xyz/xenondevs/particle/ParticleEffect.java
|
||||||
|
Amount: 180
|
||||||
DisableUpdater: false
|
DisableUpdater: false
|
||||||
|
|
||||||
Default:
|
Default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user