🟢 new auction user interface

Took 2 minutes
This commit is contained in:
Kiran Hart 2024-06-09 14:44:25 -04:00
parent c335f49ac7
commit d7aa0e64a6
No known key found for this signature in database
GPG Key ID: 5F36C7BC79D3EBC3
2 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,16 @@
package ca.tweetzy.auctionhouse.api;
import ca.tweetzy.auctionhouse.api.sync.Navigable;
public enum SortType implements Navigable<SortType> {
NEWEST,
OLDEST,
HIGHEST_PRICE,
LOWEST_PRICE;
@Override
public Class<SortType> enumClass() {
return SortType.class;
}
}

View File

@ -0,0 +1,30 @@
package ca.tweetzy.auctionhouse.api.auction;
import ca.tweetzy.auctionhouse.api.sync.Identifiable;
import ca.tweetzy.auctionhouse.api.sync.Storeable;
import ca.tweetzy.auctionhouse.api.sync.Synchronize;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.Nullable;
import java.util.UUID;
public interface AuctionUser extends Identifiable<UUID>, Storeable<AuctionUser>, Synchronize {
String getLastKnownName();
void setLastKnownName(String lastKnownName);
long getLastListedTime();
void setLastListedTime(long time);
UserSettings getSettings();
void setSettings(UserSettings settings);
@Nullable
default Player getPlayer() {
return Bukkit.getPlayer(getId());
}
}