Skip to content

Commit

Permalink
1.3
Browse files Browse the repository at this point in the history
  • Loading branch information
anjoismysign committed Sep 4, 2022
1 parent 273b7c7 commit 474de5c
Show file tree
Hide file tree
Showing 8 changed files with 168 additions and 1 deletion.
10 changes: 10 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,10 @@
<id>sk89q-repo</id>
<url>https://maven.enginehub.org/repo/</url>
</repository>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
Expand All @@ -93,6 +97,12 @@
<version>1.19.1-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.github.MilkBowl</groupId>
<artifactId>VaultAPI</artifactId>
<version>1.7</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.mojang</groupId>
<artifactId>authlib</artifactId>
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/us/mytheria/bloblib/BlobLib.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package us.mytheria.bloblib;

import org.bukkit.plugin.java.JavaPlugin;
import us.mytheria.bloblib.vault.VaultManager;

public final class BlobLib extends JavaPlugin {

private VaultManager vaultManager;

private static BlobLib instance;

public static BlobLib getInstance() {
Expand All @@ -13,5 +16,10 @@ public static BlobLib getInstance() {
@Override
public void onEnable() {
instance = this;
vaultManager = new VaultManager();
}

public VaultManager getVaultManager() {
return vaultManager;
}
}
29 changes: 29 additions & 0 deletions src/main/java/us/mytheria/bloblib/utilities/CashFormat.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package us.mytheria.bloblib.utilities;

import net.md_5.bungee.api.ChatColor;

import java.text.NumberFormat;

public class CashFormat {

static NumberFormat numberFormat;

static {
numberFormat = NumberFormat.getInstance();
numberFormat.setGroupingUsed(true);
numberFormat.setMaximumFractionDigits(2);
}

public static String numberFormat(Double number) {
return numberFormat.format(number).replace("\u00A0", ",");
}

public static String format(double number) {
if (number >= 0)
return ChatColor.translateAlternateColorCodes('&',
"&a+ $&l" + numberFormat.format(number).replace("\u00A0", ","));
else
return ChatColor.translateAlternateColorCodes('&',
"&c- $&l" + numberFormat.format(number).replace("\u00A0", ","));
}
}
24 changes: 24 additions & 0 deletions src/main/java/us/mytheria/bloblib/vault/Absent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package us.mytheria.bloblib.vault;

import org.bukkit.entity.Player;

public class Absent implements Vault {

@Override
public void addCash(Player player, double amount) {
}

@Override
public void setCash(Player player, double amount) {
}

@Override
public boolean hasCashAmount(Player player, double amount) {
return false;
}

@Override
public double getCash(Player player) {
return 0;
}
}
44 changes: 44 additions & 0 deletions src/main/java/us/mytheria/bloblib/vault/Found.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package us.mytheria.bloblib.vault;

import net.milkbowl.vault.economy.Economy;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.plugin.RegisteredServiceProvider;

public class Found implements Vault {
private Economy economy;

private boolean setupEconomy() {
RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
if (rsp == null) {
return false;
}
economy = rsp.getProvider();
return economy != null;
}

public Found() {
setupEconomy();
}

@Override
public void addCash(Player player, double amount) {
economy.depositPlayer(player, amount);
}

@Override
public void setCash(Player player, double amount) {
economy.withdrawPlayer(player, economy.getBalance(player));
economy.depositPlayer(player, amount);
}

@Override
public boolean hasCashAmount(Player player, double amount) {
return economy.has(player, amount);
}

@Override
public double getCash(Player player) {
return economy.getBalance(player);
}
}
14 changes: 14 additions & 0 deletions src/main/java/us/mytheria/bloblib/vault/Vault.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package us.mytheria.bloblib.vault;

import org.bukkit.entity.Player;

public interface Vault {

void addCash(Player player, double amount);

void setCash(Player player, double amount);

boolean hasCashAmount(Player player, double amount);

double getCash(Player player);
}
38 changes: 38 additions & 0 deletions src/main/java/us/mytheria/bloblib/vault/VaultManager.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package us.mytheria.bloblib.vault;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;

public class VaultManager {
private Vault vault;
private boolean vaultInstalled = false;

public VaultManager() {
if (Bukkit.getServer().getPluginManager().getPlugin("Vault") != null) {
vault = new Found();
vaultInstalled = true;
} else {
vault = new Absent();
}
}

public void addCash(Player player, double amount) {
vault.addCash(player, amount);
}

public void setCash(Player player, double amount) {
vault.setCash(player, amount);
}

public boolean hasCashAmount(Player player, double amount) {
return vault.hasCashAmount(player, amount);
}

public double getCash(Player player) {
return vault.getCash(player);
}

public boolean isVaultInstalled() {
return vaultInstalled;
}
}
2 changes: 1 addition & 1 deletion src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ version: 1.2
main: us.mytheria.bloblib.BlobLib
api-version: 1.17
load: STARTUP
softdepend: [ WorldGuard ]
softdepend: [ WorldGuard, Vault ]
authors: [ promorrom, j0ach1mmall3, Dean B ]

0 comments on commit 474de5c

Please sign in to comment.