mirror of
https://github.com/songoda/EpicHoppers.git
synced 2024-09-27 07:12:36 +02:00
Reserve Support.
This commit is contained in:
parent
fbae53192b
commit
3b1fa1c862
10
pom.xml
10
pom.xml
@ -56,6 +56,10 @@
|
||||
<id>private</id>
|
||||
<url>http://repo.songoda.com/artifactory/private/</url>
|
||||
</repository>
|
||||
<repository>
|
||||
<id>reserve-repo</id>
|
||||
<url>https://dl.bintray.com/theneweconomy/java/</url>
|
||||
</repository>
|
||||
</repositories>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
@ -113,5 +117,11 @@
|
||||
<artifactId>ShopGUIPlus</artifactId>
|
||||
<version>1.19.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>net.tnemc</groupId>
|
||||
<artifactId>Reserve</artifactId>
|
||||
<version>0.1.3.0</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
|
@ -5,6 +5,7 @@ import com.songoda.epichoppers.boost.BoostManager;
|
||||
import com.songoda.epichoppers.command.CommandManager;
|
||||
import com.songoda.epichoppers.economy.Economy;
|
||||
import com.songoda.epichoppers.economy.PlayerPointsEconomy;
|
||||
import com.songoda.epichoppers.economy.ReserveEconomy;
|
||||
import com.songoda.epichoppers.economy.VaultEconomy;
|
||||
import com.songoda.epichoppers.enchantment.Enchantment;
|
||||
import com.songoda.epichoppers.handlers.TeleportHandler;
|
||||
@ -119,6 +120,8 @@ public class EpicHoppers extends JavaPlugin {
|
||||
else if (Setting.PLAYER_POINTS_ECONOMY.getBoolean()
|
||||
&& getServer().getPluginManager().getPlugin("PlayerPoints") != null)
|
||||
this.economy = new PlayerPointsEconomy(this);
|
||||
else if (Setting.RESERVE_ECONOMY.getBoolean() && getServer().getPluginManager().isPluginEnabled("Reserve"))
|
||||
this.economy = new ReserveEconomy(this);
|
||||
|
||||
this.loadLevelManager();
|
||||
this.checkStorage();
|
||||
|
@ -0,0 +1,37 @@
|
||||
package com.songoda.epichoppers.economy;
|
||||
|
||||
import com.songoda.epichoppers.EpicHoppers;
|
||||
import net.tnemc.core.Reserve;
|
||||
import net.tnemc.core.economy.EconomyAPI;
|
||||
import org.bukkit.OfflinePlayer;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
public class ReserveEconomy implements Economy {
|
||||
|
||||
private final EpicHoppers plugin;
|
||||
|
||||
EconomyAPI economyAPI;
|
||||
|
||||
public ReserveEconomy(EpicHoppers plugin) {
|
||||
this.plugin = plugin;
|
||||
|
||||
if (Reserve.instance().economyProvided())
|
||||
economyAPI = Reserve.instance().economy();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasBalance(OfflinePlayer player, double cost) {
|
||||
return economyAPI.hasHoldings(player.getUniqueId(), new BigDecimal(cost));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean withdrawBalance(OfflinePlayer player, double cost) {
|
||||
return economyAPI.removeHoldings(player.getUniqueId(), new BigDecimal(cost));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deposit(OfflinePlayer player, double amount) {
|
||||
return economyAPI.addHoldings(player.getUniqueId(), new BigDecimal(amount));
|
||||
}
|
||||
}
|
@ -66,6 +66,9 @@ public enum Setting {
|
||||
VAULT_ECONOMY("Economy.Use Vault Economy", true,
|
||||
"Should Vault be used?"),
|
||||
|
||||
RESERVE_ECONOMY("Economy.Use Reserve Economy", true,
|
||||
"Should Reserve be used?"),
|
||||
|
||||
PLAYER_POINTS_ECONOMY("Economy.Use Player Points Economy", false,
|
||||
"Should PlayerPoints be used?"),
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
name: EpicHoppers
|
||||
description: EpicHoppers
|
||||
main: com.songoda.epichoppers.EpicHoppers
|
||||
softdepend: [LiquidTanks, UltimateStacker, WildStacker, Towny, RedProtect, Kingdoms, PlotsSquared, GriefPrevention, USkyBlock, ASkyBlock, WorldGuard, Factions, Vault, EpicFarming]
|
||||
softdepend: [LiquidTanks, UltimateStacker, WildStacker, Reserve, Towny, RedProtect, Kingdoms, PlotsSquared, GriefPrevention, USkyBlock, ASkyBlock, WorldGuard, Factions, Vault, EpicFarming]
|
||||
version: maven-version-number
|
||||
author: Songoda
|
||||
api-version: 1.13
|
||||
|
Loading…
Reference in New Issue
Block a user