mirror of
https://github.com/RonanPlugins/BetterRTP.git
synced 2025-07-04 00:36:08 +00:00
main getters + 3.6.10 release
This commit is contained in:
parent
ee87464451
commit
c2710459c8
2
pom.xml
2
pom.xml
@ -7,7 +7,7 @@
|
|||||||
<groupId>me.SuperRonanCraft</groupId>
|
<groupId>me.SuperRonanCraft</groupId>
|
||||||
<artifactId>BetterRTP</artifactId>
|
<artifactId>BetterRTP</artifactId>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
<version>3.6.10-2DEV</version>
|
<version>3.6.10</version>
|
||||||
|
|
||||||
<!-- Upload patches to https://repo.ronanplugins.com/#/ -->
|
<!-- Upload patches to https://repo.ronanplugins.com/#/ -->
|
||||||
|
|
||||||
|
@ -30,29 +30,27 @@ import java.util.List;
|
|||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
public class BetterRTP extends JavaPlugin {
|
public class BetterRTP extends JavaPlugin {
|
||||||
private final Permissions perms = new Permissions();
|
@Getter private final Permissions perms = new Permissions();
|
||||||
private final DepEconomy eco = new DepEconomy();
|
@Getter private final DepEconomy eco = new DepEconomy();
|
||||||
private final Commands cmd = new Commands(this);
|
@Getter private final Commands cmd = new Commands(this);
|
||||||
private final RTP rtp = new RTP();
|
@Getter private final RTP RTP = new RTP();
|
||||||
private final EventListener listener = new EventListener();
|
private final EventListener listener = new EventListener();
|
||||||
private static BetterRTP instance;
|
@Getter private static BetterRTP instance;
|
||||||
private final Files files = new Files();
|
@Getter private final Files files = new Files();
|
||||||
private final RTPInventories invs = new RTPInventories();
|
@Getter private final RTPInventories invs = new RTPInventories();
|
||||||
private final PlayerInfo pInfo = new PlayerInfo();
|
@Getter private final PlayerInfo pInfo = new PlayerInfo();
|
||||||
@Getter private final PlayerDataManager playerDataManager = new PlayerDataManager();
|
@Getter private final PlayerDataManager playerDataManager = new PlayerDataManager();
|
||||||
private final Settings settings = new Settings();
|
@Getter private final Settings settings = new Settings();
|
||||||
@Getter private final CooldownHandler cooldowns = new CooldownHandler();
|
@Getter private final CooldownHandler cooldowns = new CooldownHandler();
|
||||||
@Getter private final QueueHandler queue = new QueueHandler();
|
@Getter private final QueueHandler queue = new QueueHandler();
|
||||||
@Getter private final DatabaseHandler databaseHandler = new DatabaseHandler();
|
@Getter private final DatabaseHandler databaseHandler = new DatabaseHandler();
|
||||||
@Getter private final WarningHandler warningHandler = new WarningHandler();
|
@Getter private final WarningHandler warningHandler = new WarningHandler();
|
||||||
//@Getter private BukkitAudiences adventure;
|
|
||||||
@Getter private boolean PlaceholderAPI;
|
@Getter private boolean PlaceholderAPI;
|
||||||
@Getter private final RTPLogger rtpLogger = new RTPLogger();
|
@Getter private final RTPLogger rtpLogger = new RTPLogger();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
instance = this;
|
instance = this;
|
||||||
//this.adventure = BukkitAudiences.create(this);
|
|
||||||
registerDependencies();
|
registerDependencies();
|
||||||
new Updater(this);
|
new Updater(this);
|
||||||
new Metrics(this);
|
new Metrics(this);
|
||||||
@ -71,24 +69,12 @@ public class BetterRTP extends JavaPlugin {
|
|||||||
invs.closeAll();
|
invs.closeAll();
|
||||||
queue.unload();
|
queue.unload();
|
||||||
rtpLogger.unload();
|
rtpLogger.unload();
|
||||||
/*if (this.adventure != null) {
|
|
||||||
this.adventure.close();
|
|
||||||
this.adventure = null;
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void registerDependencies() {
|
private void registerDependencies() {
|
||||||
PlaceholderAPI = Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI");
|
PlaceholderAPI = Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI");
|
||||||
}
|
}
|
||||||
|
|
||||||
public Files getFiles() {
|
|
||||||
return files;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static BetterRTP getInstance() {
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(CommandSender sendi, Command cmd, String label, String[] args) {
|
public boolean onCommand(CommandSender sendi, Command cmd, String label, String[] args) {
|
||||||
try {
|
try {
|
||||||
@ -105,40 +91,12 @@ public class BetterRTP extends JavaPlugin {
|
|||||||
return this.cmd.onTabComplete(sender, args);
|
return this.cmd.onTabComplete(sender, args);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Permissions getPerms() {
|
|
||||||
return perms;
|
|
||||||
}
|
|
||||||
|
|
||||||
public DepEconomy getEco() {
|
|
||||||
return eco;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Commands getCmd() {
|
|
||||||
return cmd;
|
|
||||||
}
|
|
||||||
|
|
||||||
public RTP getRTP() {
|
|
||||||
return rtp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Settings getSettings() {
|
|
||||||
return settings;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void reload(CommandSender sendi) {
|
public void reload(CommandSender sendi) {
|
||||||
invs.closeAll();
|
invs.closeAll();
|
||||||
loadAll();
|
loadAll();
|
||||||
MessagesCore.RELOAD.send(sendi);
|
MessagesCore.RELOAD.send(sendi);
|
||||||
}
|
}
|
||||||
|
|
||||||
public RTPInventories getInvs() {
|
|
||||||
return invs;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PlayerInfo getpInfo() {
|
|
||||||
return pInfo;
|
|
||||||
}
|
|
||||||
|
|
||||||
//(Re)Load all plugin systems/files/cache
|
//(Re)Load all plugin systems/files/cache
|
||||||
private void loadAll() {
|
private void loadAll() {
|
||||||
playerDataManager.clear();
|
playerDataManager.clear();
|
||||||
@ -148,7 +106,7 @@ public class BetterRTP extends JavaPlugin {
|
|||||||
rtpLogger.setup(this);
|
rtpLogger.setup(this);
|
||||||
invs.load();
|
invs.load();
|
||||||
cooldowns.load();
|
cooldowns.load();
|
||||||
rtp.load();
|
RTP.load();
|
||||||
cmd.load();
|
cmd.load();
|
||||||
listener.load();
|
listener.load();
|
||||||
eco.load();
|
eco.load();
|
||||||
|
@ -87,7 +87,7 @@ public class RTP {
|
|||||||
private void rtp(CommandSender sendi, WorldPlayer pWorld, RTP_TYPE type) {
|
private void rtp(CommandSender sendi, WorldPlayer pWorld, RTP_TYPE type) {
|
||||||
//Cooldown
|
//Cooldown
|
||||||
Player p = pWorld.getPlayer();
|
Player p = pWorld.getPlayer();
|
||||||
getPl().getpInfo().getRtping().put(p, true); //Cache player so they cant run '/rtp' again while rtp'ing
|
getPl().getPInfo().getRtping().put(p, true); //Cache player so they cant run '/rtp' again while rtp'ing
|
||||||
//Setup player rtp methods
|
//Setup player rtp methods
|
||||||
RTPPlayer rtpPlayer = new RTPPlayer(p, this, pWorld, type);
|
RTPPlayer rtpPlayer = new RTPPlayer(p, this, pWorld, type);
|
||||||
// Delaying? Else, just go
|
// Delaying? Else, just go
|
||||||
|
@ -64,14 +64,14 @@ class RTPDelay implements Listener {
|
|||||||
getPl().getRTP().getTeleport().cancelledTeleport(rtp.getPlayer());
|
getPl().getRTP().getTeleport().cancelledTeleport(rtp.getPlayer());
|
||||||
//getPl().getEco().unCharge(rtp.getPlayer(), rtp.pWorld);
|
//getPl().getEco().unCharge(rtp.getPlayer(), rtp.pWorld);
|
||||||
getPl().getCooldowns().removeCooldown(rtp.getPlayer(), rtp.worldPlayer.getWorld());
|
getPl().getCooldowns().removeCooldown(rtp.getPlayer(), rtp.worldPlayer.getWorld());
|
||||||
getPl().getpInfo().getRtping().remove(rtp.getPlayer());
|
getPl().getPInfo().getRtping().remove(rtp.getPlayer());
|
||||||
Bukkit.getServer().getPluginManager().callEvent(new RTP_CancelledEvent(rtp.getPlayer()));
|
Bukkit.getServer().getPluginManager().callEvent(new RTP_CancelledEvent(rtp.getPlayer()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private Runnable run(final CommandSender sendi, final RTPDelay cls) {
|
private Runnable run(final CommandSender sendi, final RTPDelay cls) {
|
||||||
return () -> {
|
return () -> {
|
||||||
HandlerList.unregisterAll(cls);
|
HandlerList.unregisterAll(cls);
|
||||||
if (getPl().getpInfo().getRtping().containsKey(rtp.getPlayer()))
|
if (getPl().getPInfo().getRtping().containsKey(rtp.getPlayer()))
|
||||||
rtp.randomlyTeleport(sendi);
|
rtp.randomlyTeleport(sendi);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -98,7 +98,7 @@ public class RTPPlayer {
|
|||||||
} else {
|
} else {
|
||||||
if (worldPlayer.getPlayerInfo().applyCooldown)
|
if (worldPlayer.getPlayerInfo().applyCooldown)
|
||||||
getPl().getCooldowns().removeCooldown(player, worldPlayer.getWorld());
|
getPl().getCooldowns().removeCooldown(player, worldPlayer.getWorld());
|
||||||
getPl().getpInfo().getRtping().remove(player);
|
getPl().getPInfo().getRtping().remove(player);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
randomlyTeleport(sendi);
|
randomlyTeleport(sendi);
|
||||||
@ -110,7 +110,7 @@ public class RTPPlayer {
|
|||||||
private void metMax(CommandSender sendi, Player p) {
|
private void metMax(CommandSender sendi, Player p) {
|
||||||
settings.teleport.failedTeleport(p, sendi);
|
settings.teleport.failedTeleport(p, sendi);
|
||||||
getPl().getCooldowns().removeCooldown(p, worldPlayer.getWorld());
|
getPl().getCooldowns().removeCooldown(p, worldPlayer.getWorld());
|
||||||
getPl().getpInfo().getRtping().remove(p);
|
getPl().getPInfo().getRtping().remove(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -58,7 +58,7 @@ public class RTPTeleport {
|
|||||||
afterTeleport(p, loc, wPlayer, attempts, oldLoc, type);
|
afterTeleport(p, loc, wPlayer, attempts, oldLoc, type);
|
||||||
if (sendi != p) //Tell player who requested that the player rtp'd
|
if (sendi != p) //Tell player who requested that the player rtp'd
|
||||||
sendSuccessMsg(sendi, p.getName(), loc, wPlayer, false, attempts);
|
sendSuccessMsg(sendi, p.getName(), loc, wPlayer, false, attempts);
|
||||||
getPl().getpInfo().getRtping().remove(p); //No longer rtp'ing
|
getPl().getPInfo().getRtping().remove(p); //No longer rtp'ing
|
||||||
//Save respawn location if first join
|
//Save respawn location if first join
|
||||||
if (type == RTP_TYPE.JOIN) //RTP Type was Join
|
if (type == RTP_TYPE.JOIN) //RTP Type was Join
|
||||||
if (BetterRTP.getInstance().getSettings().isRtpOnFirstJoin_SetAsRespawn()) //Save as respawn is enabled
|
if (BetterRTP.getInstance().getSettings().isRtpOnFirstJoin_SetAsRespawn()) //Save as respawn is enabled
|
||||||
@ -66,7 +66,7 @@ public class RTPTeleport {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
getPl().getpInfo().getRtping().remove(p); //No longer rtp'ing (errored)
|
getPl().getPInfo().getRtping().remove(p); //No longer rtp'ing (errored)
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ public class HelperRTP_Check {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isRTPing(Player player) {
|
private static boolean isRTPing(Player player) {
|
||||||
return getPl().getpInfo().getRtping().getOrDefault(player, false);
|
return getPl().getPInfo().getRtping().getOrDefault(player, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isCoolingDown(Player player, WorldPlayer pWorld) {
|
public static boolean isCoolingDown(Player player, WorldPlayer pWorld) {
|
||||||
|
@ -22,8 +22,8 @@ public class RTPInventories {
|
|||||||
public void closeAll() {
|
public void closeAll() {
|
||||||
BetterRTP main = BetterRTP.getInstance();
|
BetterRTP main = BetterRTP.getInstance();
|
||||||
for (Player p : Bukkit.getOnlinePlayers())
|
for (Player p : Bukkit.getOnlinePlayers())
|
||||||
if (main.getpInfo().playerExists(p)) {
|
if (main.getPInfo().playerExists(p)) {
|
||||||
main.getpInfo().clearInvs(p);
|
main.getPInfo().clearInvs(p);
|
||||||
p.closeInventory();
|
p.closeInventory();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -15,8 +15,8 @@ import java.util.ArrayList;
|
|||||||
public class RTPInvCoordinates extends RTPInventory {
|
public class RTPInvCoordinates extends RTPInventory {
|
||||||
|
|
||||||
public void show(Player p) {
|
public void show(Player p) {
|
||||||
if (BetterRTP.getInstance().getpInfo().getInvWorld().get(p) == null) {
|
if (BetterRTP.getInstance().getPInfo().getInvWorld().get(p) == null) {
|
||||||
BetterRTP.getInstance().getpInfo().setNextInv(p, this.type);
|
BetterRTP.getInstance().getPInfo().setNextInv(p, this.type);
|
||||||
BetterRTP.getInstance().getInvs().getInv(RTP_INV_SETTINGS.WORLDS).show(p);
|
BetterRTP.getInstance().getInvs().getInv(RTP_INV_SETTINGS.WORLDS).show(p);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -52,8 +52,8 @@ public class RTPInvWorlds extends RTPInventory {
|
|||||||
int _index = 0;
|
int _index = 0;
|
||||||
for (World world : Bukkit.getWorlds()) {
|
for (World world : Bukkit.getWorlds()) {
|
||||||
if (_index == slot) {
|
if (_index == slot) {
|
||||||
BetterRTP.getInstance().getpInfo().setInvWorld(p, world);
|
BetterRTP.getInstance().getPInfo().setInvWorld(p, world);
|
||||||
BetterRTP.getInstance().getInvs().getInv(BetterRTP.getInstance().getpInfo().getInvNextInv().get(p)).show(p);
|
BetterRTP.getInstance().getInvs().getInv(BetterRTP.getInstance().getPInfo().getInvNextInv().get(p)).show(p);
|
||||||
}
|
}
|
||||||
_index ++;
|
_index ++;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user