mirror of
https://github.com/ChestShop-authors/ChestShop-3.git
synced 2024-09-12 06:58:04 +02:00
7f8af7b5b3
- Permissions 2/3 are no longer supported - Changed ChestShop.shop.create permission to consist of 2 different permissions: ChestShop.shop.create.buy and ChestShop.shop.create.sell - (Experimental) Ability to add max item prices to the config - (Experimental) Added a custom "chestshop" WorldGuard flag using reflection - Switched to new Config system - Updated Metrics - Removed chest masking option
30 lines
859 B
Java
30 lines
859 B
Java
package com.Acrobot.ChestShop.Config;
|
|
|
|
import org.bukkit.Material;
|
|
|
|
/**
|
|
* @author Acrobot
|
|
*/
|
|
public class MaxPrice {
|
|
public static boolean canCreate(float buyPrice, float sellPrice, Material mat) {
|
|
float bPrice = maxBuyPrice(mat.getId());
|
|
float sPrice = maxSellPrice(mat.getId());
|
|
|
|
return (bPrice == -1 || buyPrice <= maxBuyPrice(mat.getId()))
|
|
&& (sPrice == -1 || sellPrice <= maxSellPrice(mat.getId()));
|
|
}
|
|
|
|
public static float maxBuyPrice(int itemID) {
|
|
return getPrice("buy", itemID);
|
|
}
|
|
|
|
public static float maxSellPrice(int itemID) {
|
|
return getPrice("sell", itemID);
|
|
}
|
|
|
|
public static float getPrice(String value, int itemID) {
|
|
String node = "max-" + value + "-price-" + itemID;
|
|
return Config.exists(node) ? Config.getFloat(node) : -1;
|
|
}
|
|
}
|