Add Shop interface

This commit is contained in:
Len 2022-07-08 10:59:05 +02:00
parent 1167f60bbb
commit 062d898575
2 changed files with 52 additions and 1 deletions

View File

@ -0,0 +1,44 @@
package com.alttd.playershops.api;
import com.alttd.playershops.shop.ShopType;
import org.bukkit.Location;
import org.bukkit.inventory.ItemStack;
import java.util.UUID;
public interface Shop { // TODO finish docs
String getOwnerName();
UUID getOwnerUUID();
ShopType getType();
Location getSignLocation();
Location getContainerLocation();
String getServer();
double getPrice();
void setPrice(double price);
int getAmount();
void setAmount(int amount);
double getBalance();
void setBalance(double balance);
ItemStack getItemStack();
void setItemStack(ItemStack itemStack);
ItemStack getSecondaryItem();
void setSecondaryItem(ItemStack itemStack);
boolean isInitialized();
}

View File

@ -1,5 +1,6 @@
package com.alttd.playershops.shop;
import com.alttd.playershops.api.Shop;
import lombok.Getter;
import lombok.Setter;
import org.bukkit.Bukkit;
@ -10,7 +11,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.UUID;
public abstract class AbstractShop {
public abstract class AbstractShop implements Shop {
@Getter
private int id;
@ -38,6 +39,8 @@ public abstract class AbstractShop {
@Getter @Setter
private long lastTransaction;
protected boolean initialized;
AbstractShop(Location signLocation, UUID uuid, double price, int amount) {
this.signLocation = signLocation;
if (signLocation != null) {
@ -67,4 +70,8 @@ public abstract class AbstractShop {
}
return ChatColor.RED + "[CLOSED]";
}
public boolean isInitialized() {
return initialized;
}
}