diff --git a/BetterRTPAddons/pom.xml b/BetterRTPAddons/pom.xml
index e53ec11..fbdb13d 100644
--- a/BetterRTPAddons/pom.xml
+++ b/BetterRTPAddons/pom.xml
@@ -109,7 +109,7 @@
me.SuperRonanCraft
BetterRTP
- 3.4.0
+ 3.4.5
provided
diff --git a/pom.xml b/pom.xml
index 04401fb..8bf259b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
me.SuperRonanCraft
BetterRTP
jar
- 3.5.0-DEV2
+ 3.5.0-DEV3
1.8
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/Commands.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/Commands.java
index 9b76659..2e96d39 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/Commands.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/Commands.java
@@ -4,20 +4,10 @@ import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.player.commands.types.CmdTeleport;
import me.SuperRonanCraft.BetterRTP.references.PermissionNode;
import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_CommandEvent_After;
-import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP;
import me.SuperRonanCraft.BetterRTP.references.messages.MessagesCore;
-import me.SuperRonanCraft.BetterRTP.references.rtpinfo.CooldownData;
-import me.SuperRonanCraft.BetterRTP.references.rtpinfo.CooldownHandler;
-import me.SuperRonanCraft.BetterRTP.player.rtp.RTPSetupInformation;
-import me.SuperRonanCraft.BetterRTP.player.rtp.RTP_TYPE;
import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_CommandEvent;
-import me.SuperRonanCraft.BetterRTP.references.file.FileBasics;
-import me.SuperRonanCraft.BetterRTP.references.rtpinfo.worlds.WorldLocations;
import org.bukkit.Bukkit;
-import org.bukkit.block.Biome;
import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-import org.bukkit.event.Event;
import java.util.ArrayList;
import java.util.List;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
index 5cf917a..1123c6a 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
@@ -4,10 +4,8 @@ import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.player.rtp.RTP_TYPE;
import me.SuperRonanCraft.BetterRTP.references.PermissionNode;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
-import me.SuperRonanCraft.BetterRTP.references.messages.Message;
import me.SuperRonanCraft.BetterRTP.references.messages.Message_RTP;
import me.SuperRonanCraft.BetterRTP.references.web.Updater;
-import me.SuperRonanCraft.BetterRTP.references.file.FileBasics;
import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPLoader.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPLoader.java
index 0da135e..ad14241 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPLoader.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPLoader.java
@@ -1,7 +1,6 @@
package me.SuperRonanCraft.BetterRTP.player.rtp;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
-import me.SuperRonanCraft.BetterRTP.references.file.FileBasics;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.PermissionGroup;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.worlds.*;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPParticles.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPParticles.java
index 717468b..1d9a0e3 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPParticles.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPParticles.java
@@ -1,7 +1,6 @@
package me.SuperRonanCraft.BetterRTP.player.rtp;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
-import me.SuperRonanCraft.BetterRTP.references.file.FileBasics;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
import org.bukkit.Location;
import org.bukkit.entity.Player;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPPotions.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPPotions.java
index 2687a34..063a94a 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPPotions.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPPotions.java
@@ -1,7 +1,6 @@
package me.SuperRonanCraft.BetterRTP.player.rtp;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
-import me.SuperRonanCraft.BetterRTP.references.file.FileBasics;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
import org.bukkit.entity.Player;
import org.bukkit.potion.PotionEffect;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTitles.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTitles.java
index db865bf..68af0ab 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTitles.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPTitles.java
@@ -1,11 +1,7 @@
package me.SuperRonanCraft.BetterRTP.player.rtp;
-import me.SuperRonanCraft.BetterRTP.BetterRTP;
-import me.SuperRonanCraft.BetterRTP.references.file.FileBasics;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
import me.SuperRonanCraft.BetterRTP.references.messages.Message;
-import me.SuperRonanCraft.BetterRTP.references.messages.Message_RTP;
-import me.SuperRonanCraft.BetterRTP.references.messages.MessagesCore;
import org.bukkit.Location;
import org.bukkit.entity.Player;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTP_ERROR_REQUEST_REASON.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTP_ERROR_REQUEST_REASON.java
index c3d920e..3376733 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTP_ERROR_REQUEST_REASON.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTP_ERROR_REQUEST_REASON.java
@@ -9,7 +9,7 @@ public enum RTP_ERROR_REQUEST_REASON {
WORLD_DISABLED(MessagesCore.DISABLED_WORLD),
COOLDOWN(MessagesCore.COOLDOWN),
PRICE_ECONOMY(MessagesCore.FAILED_PRICE),
- PRICE_HUNGER(MessagesCore.FAILED_PRICE);
+ PRICE_HUNGER(MessagesCore.FAILED_HUNGER);
@Getter private final MessagesCore msg;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/DepEconomy.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/DepEconomy.java
index 0d2fb28..6e9f331 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/DepEconomy.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/DepEconomy.java
@@ -1,7 +1,6 @@
package me.SuperRonanCraft.BetterRTP.references.depends;
import me.SuperRonanCraft.BetterRTP.references.PermissionNode;
-import me.SuperRonanCraft.BetterRTP.references.file.FileBasics;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
import me.SuperRonanCraft.BetterRTP.references.messages.MessagesCore;
@@ -9,7 +8,6 @@ import me.SuperRonanCraft.BetterRTP.references.rtpinfo.worlds.WorldPlayer;
import net.milkbowl.vault.economy.Economy;
import net.milkbowl.vault.economy.EconomyResponse;
import org.bukkit.GameMode;
-import org.bukkit.World;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.RegisteredServiceProvider;
@@ -62,11 +60,7 @@ public class DepEconomy {
int price = pWorld.getPrice();
if (e != null && price != 0 && !PermissionNode.BYPASS_ECONOMY.check(sendi)) {
try {
- boolean passed_economy = e.getBalance(pWorld.getPlayer()) >= price;
- if (!passed_economy) {
- MessagesCore.FAILED_PRICE.send(sendi, price);
- return false;
- }
+ return e.getBalance(pWorld.getPlayer()) >= price;
} catch (Exception e) {
e.printStackTrace();
}
@@ -82,11 +76,7 @@ public class DepEconomy {
if (hunger != 0
&& !PermissionNode.BYPASS_HUNGER.check(sendi)
&& (player.getGameMode() == GameMode.SURVIVAL || player.getGameMode() == GameMode.ADVENTURE)) {
- boolean has_hunger = player.getFoodLevel() > hunger;
- if (!has_hunger) {
- MessagesCore.FAILED_HUNGER.send(sendi);
- return false;
- }
+ return player.getFoodLevel() > hunger;
}
//Default value
return true;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/DepPlaceholderAPI.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/DepPlaceholderAPI.java
index 56566c6..493bba5 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/DepPlaceholderAPI.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/depends/DepPlaceholderAPI.java
@@ -57,6 +57,13 @@ public class DepPlaceholderAPI extends PlaceholderExpansion {
} else if (request.equalsIgnoreCase("canrtp")) {
World world = player.getWorld();
return canRTP(player, world);
+ } else if (request.startsWith("price")) {
+ if (request.equalsIgnoreCase("price")) {
+ return price(player, player.getWorld());
+ } else if (request.startsWith("price_")) {
+ World world = getWorld(request.replace("price_", ""));
+ return price(player, world);
+ }
}
return null;
}
@@ -98,6 +105,14 @@ public class DepPlaceholderAPI extends PlaceholderExpansion {
return BetterRTP.getInstance().getSettings().getPlaceholder_true();
}
+ private String price(Player player, World world) {
+ if (world == null) return "Invalid World";
+ world = HelperRTP.getActualWorld(player, world);
+ RTPSetupInformation setupInformation = new RTPSetupInformation(world, player, player, true);
+ WorldPlayer pWorld = HelperRTP.getPlayerWorld(setupInformation);
+ return String.valueOf(pWorld.getPrice());
+ }
+
private World getWorld(String world_name) {
World world = null;
if (world_name.length() > 0)
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/file/FileBasics.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/file/FileBasics.java
deleted file mode 100644
index 14af901..0000000
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/file/FileBasics.java
+++ /dev/null
@@ -1,116 +0,0 @@
-package me.SuperRonanCraft.BetterRTP.references.file;
-
-import me.SuperRonanCraft.BetterRTP.BetterRTP;
-import org.bukkit.configuration.ConfigurationSection;
-import org.bukkit.configuration.file.YamlConfiguration;
-
-import java.io.*;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-public class FileBasics {
-
- List types = new ArrayList<>();
-
- void load() {
- types.clear();
- for (FILETYPE type : FILETYPE.values()) {
- type.load();
- types.add(type);
- }
- }
-
- public enum FILETYPE {
- CONFIG("config"),
- ECO("economy"),
- SIGNS("signs"),
- EFFECTS("effects"),
- LOCATIONS("locations"),
- PLACEHOLDERS("placeholders")
- ;
-
- private final String fileName;
- private final YamlConfiguration config = new YamlConfiguration();
- private final File file;
-
- FILETYPE(String str) {
- this.fileName = str + ".yml";
- this.file = new File(BetterRTP.getInstance().getDataFolder(), fileName);
- }
-
- //PUBLIC
- public String getString(String path) {
- if (config.isString(path))
- return config.getString(path);
- return "SOMETHING WENT WRONG";
- }
-
- public boolean getBoolean(String path) {
- return config.getBoolean(path);
- }
-
- public int getInt(String path) {
- return config.getInt(path);
- }
-
- public List getStringList(String path) {
- if (config.isList(path))
- return config.getStringList(path);
- return new ArrayList<>();
- }
-
- public ConfigurationSection getConfigurationSection(String path) {
- return config.getConfigurationSection(path);
- }
-
- public boolean isString(String path) {
- return config.isString(path);
- }
-
- public boolean isList(String path) {
- return config.isList(path);
- }
-
- public List