rtpable placeholder blueprint

This commit is contained in:
RonanCraft
2022-10-10 17:54:32 -04:00
parent d6dac94e9a
commit 8976e2b0c9
2 changed files with 26 additions and 2 deletions

View File

@@ -1,9 +1,16 @@
package me.SuperRonanCraft.BetterRTP.references.depends;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.player.rtp.RTPSetupInformation;
import me.SuperRonanCraft.BetterRTP.references.PermissionNode;
import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP;
import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP_Command;
import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP_Info;
import me.SuperRonanCraft.BetterRTP.references.player.HelperPlayer;
import me.SuperRonanCraft.BetterRTP.references.player.playerdata.PlayerData;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.CooldownData;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.CooldownHandler;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.worlds.RTPWorld;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.Bukkit;
import org.bukkit.World;
@@ -35,7 +42,7 @@ public class DepPlaceholderAPI extends PlaceholderExpansion {
PlayerData data = HelperPlayer.getData(player);
if (request.equalsIgnoreCase("count")) {
return String.valueOf(data.getRtpCount());
} else if (request.equalsIgnoreCase("cooldowninworld")) {
} else if (request.equalsIgnoreCase("cooldown")) {
CooldownData cooldownData = data.getCooldowns().getOrDefault(player.getWorld(), null);
if (cooldownData != null)
return String.valueOf(cooldownData.getTime());
@@ -56,6 +63,23 @@ public class DepPlaceholderAPI extends PlaceholderExpansion {
return String.valueOf(cooldownData.getTime());
else
return "None";
} else if (request.startsWith("rtpable_")) {
String world_name = request.replace("rtpable_", "");
World world = null;
if (world_name.length() > 0) {
for (World _world : Bukkit.getWorlds()) {
if (world_name.equalsIgnoreCase(_world.getName())) {
world = _world;
break;
}
}
}
if (world == null) return "Invalid World";
if (!PermissionNode.getAWorld(player, world.getName()))
return "No Permission";
CooldownData cooldownData = HelperPlayer.getData(player).getCooldowns().getOrDefault(world, null);
//RTPWorld rtpWorld = BetterRTP.getInstance().getRTP().getPlayerWorld(new RTPSetupInformation());
//if (cooldownData != null && BetterRTP.getInstance().getCooldowns().timeLeft(player, cooldownData, world))
}
return null;
}

View File

@@ -1,3 +1,3 @@
betterrtp_count: 'Get total amount of rtp''s done'
betterrtp_cooldowninworld: 'Get cooldown in current world'
betterrtp_cooldown: 'Get cooldown in current world'
betterrtp_cooldown_<world_name>: 'Get cooldown of a specified world'