1
mirror of https://github.com/CarmJos/UltraDepository.git synced 2024-09-19 19:55:45 +00:00

修改包名

This commit is contained in:
Carm Jos 2021-12-28 19:41:58 +08:00
parent 7011d55707
commit 55bc8179e7
48 changed files with 224 additions and 195 deletions

View File

@ -1,12 +1,12 @@
```text
_ _ _ _ ____ _ _
| | | | | | | _ \ | | | |
| | | | | |_ _ __ __ _| |_) | __ _ ___| | ___ __ __ _ ___| | __
| | | | | __| '__/ _` | _ < / _` |/ __| |/ / '_ \ / _` |/ __| |/ /
| |__| | | |_| | | (_| | |_) | (_| | (__| <| |_) | (_| | (__| <
\____/|_|\__|_| \__,_|____/ \__,_|\___|_|\_\ .__/ \__,_|\___|_|\_\
| |
|_|
_ _ _ _ _____ _ _
| | | | | | | __ \ (_) |
| | | | | |_ _ __ __ _| | | | ___ _ __ ___ ___ _| |_ ___ _ __ _ _
| | | | | __| '__/ _` | | | |/ _ \ '_ \ / _ \/ __| | __/ _ \| '__| | | |
| |__| | | |_| | | (_| | |__| | __/ |_) | (_) \__ \ | || (_) | | | |_| |
\____/|_|\__|_| \__,_|_____/ \___| .__/ \___/|___/_|\__\___/|_| \__, |
| | __/ |
|_| |___/
```
# UltraDepository
@ -120,14 +120,17 @@
详见源文件。
### 背包类型配置文件 (depositories/<ID>.yml)
### 仓库配置文件 (depositories/<ID>.yml)
所有 背包类均为单独的配置文件,存放于 `插件配置目录/depositories` 下,便于管理。
所有仓库配置均为单独的配置文件,存放于 `插件配置目录/depositories` 下,便于管理。
文件名即背包的ID理论上可以随便取但强烈推荐使用纯英文,部分符号可能会影响正常读取,请避免使用。
文件名即仓库的ID理论上可以随便取但**强烈推荐**使用纯英文,部分符号可能会影响正常读取,请避免使用。
这里准备了几个常用的仓库类型,可以 [在这里](.examples/depositories) 找到您需要的直接使用或加以修改后使用。
您也可以查看下方的示例,看到所有相关的配置,以制作您自己的仓库。
<details>
<summary>展开查看示例背包配置</summary>
<summary>展开查看示例仓库配置</summary>
```yaml

View File

@ -1,19 +1,19 @@
package cc.carm.plugin.ultrastorehouse;
package cc.carm.plugin.ultradepository;
import cc.carm.plugin.ultrastorehouse.configuration.PluginConfig;
import cc.carm.plugin.ultrastorehouse.hooker.PAPIExpansion;
import cc.carm.plugin.ultrastorehouse.listener.CollectListener;
import cc.carm.plugin.ultrastorehouse.listener.UserListener;
import cc.carm.plugin.ultrastorehouse.manager.DepositoryManager;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultrastorehouse.manager.EconomyManager;
import cc.carm.plugin.ultrastorehouse.manager.UserManager;
import cc.carm.plugin.ultrastorehouse.storage.DataStorage;
import cc.carm.plugin.ultrastorehouse.storage.FileStorage;
import cc.carm.plugin.ultrastorehouse.storage.MySQLStorage;
import cc.carm.plugin.ultrastorehouse.util.ColorParser;
import cc.carm.plugin.ultrastorehouse.util.MessageUtil;
import cc.carm.plugin.ultrastorehouse.util.SchedulerUtils;
import cc.carm.plugin.ultradepository.configuration.PluginConfig;
import cc.carm.plugin.ultradepository.hooker.PAPIExpansion;
import cc.carm.plugin.ultradepository.listener.CollectListener;
import cc.carm.plugin.ultradepository.listener.UserListener;
import cc.carm.plugin.ultradepository.manager.DepositoryManager;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import cc.carm.plugin.ultradepository.manager.EconomyManager;
import cc.carm.plugin.ultradepository.manager.UserManager;
import cc.carm.plugin.ultradepository.storage.DataStorage;
import cc.carm.plugin.ultradepository.storage.FileStorage;
import cc.carm.plugin.ultradepository.storage.MySQLStorage;
import cc.carm.plugin.ultradepository.util.ColorParser;
import cc.carm.plugin.ultradepository.util.MessageUtil;
import cc.carm.plugin.ultradepository.util.SchedulerUtils;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.PluginCommand;

View File

@ -0,0 +1,4 @@
package cc.carm.plugin.ultradepository.command;
public class BackpackCommand {
}

View File

@ -1,9 +1,9 @@
package cc.carm.plugin.ultrastorehouse.configuration;
package cc.carm.plugin.ultradepository.configuration;
import cc.carm.plugin.ultrastorehouse.configuration.message.ConfigMessage;
import cc.carm.plugin.ultrastorehouse.configuration.message.ConfigMessageList;
import cc.carm.plugin.ultrastorehouse.configuration.values.ConfigStringCast;
import cc.carm.plugin.ultrastorehouse.configuration.values.ConfigValue;
import cc.carm.plugin.ultradepository.configuration.message.ConfigMessage;
import cc.carm.plugin.ultradepository.configuration.message.ConfigMessageList;
import cc.carm.plugin.ultradepository.configuration.values.ConfigStringCast;
import cc.carm.plugin.ultradepository.configuration.values.ConfigValue;
import org.bukkit.Material;
public class PluginConfig {

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.configuration;
package cc.carm.plugin.ultradepository.configuration;
import cc.carm.plugin.ultrastorehouse.configuration.message.ConfigMessageList;
import cc.carm.plugin.ultradepository.configuration.message.ConfigMessageList;
public class PluginMessages {

View File

@ -1,11 +1,12 @@
package cc.carm.plugin.ultrastorehouse.configuration.depository;
package cc.carm.plugin.ultradepository.configuration.depository;
import cc.carm.plugin.ultrastorehouse.configuration.gui.GUIConfiguration;
import cc.carm.plugin.ultradepository.configuration.gui.GUIConfiguration;
import org.jetbrains.annotations.NotNull;
import java.util.Map;
import java.util.Objects;
public class ItemDepository {
public class Depository {
final String identifier;
@ -16,10 +17,10 @@ public class ItemDepository {
Map<String, DepositoryItem> items;
public ItemDepository(String identifier, String name,
GUIConfiguration guiConfiguration,
DepositoryCapacity capacity,
Map<String, DepositoryItem> items) {
public Depository(String identifier, String name,
GUIConfiguration guiConfiguration,
DepositoryCapacity capacity,
Map<String, DepositoryItem> items) {
this.identifier = identifier;
this.name = name;
this.guiConfiguration = guiConfiguration;
@ -47,4 +48,17 @@ public class ItemDepository {
return this.items;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Depository that = (Depository) o;
return identifier.equals(that.identifier);
}
@Override
public int hashCode() {
return Objects.hash(identifier);
}
}

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.configuration.depository;
package cc.carm.plugin.ultradepository.configuration.depository;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;

View File

@ -1,12 +1,13 @@
package cc.carm.plugin.ultrastorehouse.configuration.depository;
package cc.carm.plugin.ultradepository.configuration.depository;
import cc.carm.plugin.ultrastorehouse.util.ItemStackFactory;
import cc.carm.plugin.ultradepository.util.ItemStackFactory;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import java.util.Objects;
public class DepositoryItem {
@ -72,4 +73,16 @@ public class DepositoryItem {
return factory.toItemStack();
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DepositoryItem that = (DepositoryItem) o;
return data == that.data && material == that.material;
}
@Override
public int hashCode() {
return Objects.hash(material, data);
}
}

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.configuration.file;
package cc.carm.plugin.ultradepository.configuration.file;
import org.bukkit.configuration.file.FileConfiguration;

View File

@ -1,6 +1,6 @@
package cc.carm.plugin.ultrastorehouse.configuration.gui;
package cc.carm.plugin.ultradepository.configuration.gui;
import cc.carm.plugin.ultrastorehouse.util.gui.GUIItem;
import cc.carm.plugin.ultradepository.util.gui.GUIItem;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.jetbrains.annotations.NotNull;

View File

@ -1,6 +1,6 @@
package cc.carm.plugin.ultrastorehouse.configuration.gui;
package cc.carm.plugin.ultradepository.configuration.gui;
import cc.carm.plugin.ultrastorehouse.util.MessageUtil;
import cc.carm.plugin.ultradepository.util.MessageUtil;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.entity.Player;

View File

@ -1,9 +1,9 @@
package cc.carm.plugin.ultrastorehouse.configuration.gui;
package cc.carm.plugin.ultradepository.configuration.gui;
import cc.carm.plugin.ultrastorehouse.util.ColorParser;
import cc.carm.plugin.ultrastorehouse.util.gui.GUI;
import cc.carm.plugin.ultrastorehouse.util.gui.GUIItem;
import cc.carm.plugin.ultrastorehouse.util.gui.GUIType;
import cc.carm.plugin.ultradepository.util.ColorParser;
import cc.carm.plugin.ultradepository.util.gui.GUI;
import cc.carm.plugin.ultradepository.util.gui.GUIItem;
import cc.carm.plugin.ultradepository.util.gui.GUIType;
import com.google.common.collect.Multimap;
public class GUIConfiguration {

View File

@ -1,9 +1,9 @@
package cc.carm.plugin.ultrastorehouse.configuration.message;
package cc.carm.plugin.ultradepository.configuration.message;
import cc.carm.plugin.ultrastorehouse.util.MessageUtil;
import cc.carm.plugin.ultrastorehouse.configuration.values.ConfigValue;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultradepository.util.MessageUtil;
import cc.carm.plugin.ultradepository.configuration.values.ConfigValue;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import org.bukkit.command.CommandSender;
import java.util.Collections;

View File

@ -1,9 +1,9 @@
package cc.carm.plugin.ultrastorehouse.configuration.message;
package cc.carm.plugin.ultradepository.configuration.message;
import cc.carm.plugin.ultrastorehouse.util.MessageUtil;
import cc.carm.plugin.ultrastorehouse.configuration.values.ConfigValueList;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultradepository.util.MessageUtil;
import cc.carm.plugin.ultradepository.configuration.values.ConfigValueList;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.Nullable;

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.configuration.values;
package cc.carm.plugin.ultradepository.configuration.values;
import cc.carm.plugin.ultrastorehouse.configuration.file.FileConfig;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultradepository.configuration.file.FileConfig;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
import org.jetbrains.annotations.NotNull;

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.configuration.values;
package cc.carm.plugin.ultradepository.configuration.values;
import cc.carm.plugin.ultrastorehouse.configuration.file.FileConfig;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultradepository.configuration.file.FileConfig;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import org.bukkit.configuration.file.FileConfiguration;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.configuration.values;
package cc.carm.plugin.ultradepository.configuration.values;
import cc.carm.plugin.ultrastorehouse.configuration.file.FileConfig;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultradepository.configuration.file.FileConfig;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import org.bukkit.configuration.file.FileConfiguration;
public class ConfigValue<V> {

View File

@ -1,8 +1,8 @@
package cc.carm.plugin.ultrastorehouse.configuration.values;
package cc.carm.plugin.ultradepository.configuration.values;
import cc.carm.plugin.ultrastorehouse.configuration.file.FileConfig;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultradepository.configuration.file.FileConfig;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import org.bukkit.configuration.file.FileConfiguration;
import java.util.ArrayList;

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.configuration.values;
package cc.carm.plugin.ultradepository.configuration.values;
import cc.carm.plugin.ultrastorehouse.configuration.file.FileConfig;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultradepository.configuration.file.FileConfig;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
import org.jetbrains.annotations.NotNull;

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.data;
package cc.carm.plugin.ultradepository.data;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.data;
package cc.carm.plugin.ultradepository.data;
public class ItemData {

View File

@ -1,9 +1,9 @@
package cc.carm.plugin.ultrastorehouse.data;
package cc.carm.plugin.ultradepository.data;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.configuration.depository.DepositoryItem;
import cc.carm.plugin.ultrastorehouse.configuration.depository.ItemDepository;
import cc.carm.plugin.ultrastorehouse.storage.DataStorage;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.configuration.depository.DepositoryItem;
import cc.carm.plugin.ultradepository.configuration.depository.Depository;
import cc.carm.plugin.ultradepository.storage.DataStorage;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ -40,12 +40,12 @@ public class UserData {
public @Nullable DepositoryData getBackpackData(String backpackID) {
ItemDepository configuration = Main.getBackpackManager().getDepository(backpackID);
Depository configuration = Main.getBackpackManager().getDepository(backpackID);
if (configuration == null) return null;
return getBackpackData(configuration);
}
public @NotNull DepositoryData getBackpackData(ItemDepository backpack) {
public @NotNull DepositoryData getBackpackData(Depository backpack) {
if (!getBackpacks().containsKey(backpack.getIdentifier())) {
getBackpacks().put(backpack.getIdentifier(), DepositoryData.emptyContents(backpack.getItems().keySet()));
}
@ -70,7 +70,7 @@ public class UserData {
return itemData;
}
public @NotNull ItemData getItemData(@NotNull ItemDepository backpack, @NotNull DepositoryItem itemType) {
public @NotNull ItemData getItemData(@NotNull Depository backpack, @NotNull DepositoryItem itemType) {
DepositoryData data = getBackpackData(backpack);
ItemData itemData = data.getItemData(itemType.getTypeID());
if (itemData == null) {

View File

@ -1,6 +1,6 @@
package cc.carm.plugin.ultrastorehouse.hooker;
package cc.carm.plugin.ultradepository.hooker;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultradepository.Main;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.hooker;
package cc.carm.plugin.ultradepository.hooker;
import net.milkbowl.vault.economy.Economy;
import net.milkbowl.vault.economy.EconomyResponse;

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.listener;
package cc.carm.plugin.ultradepository.listener;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.configuration.PluginConfig;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.configuration.PluginConfig;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Player;

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.listener;
package cc.carm.plugin.ultradepository.listener;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.data.UserData;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.data.UserData;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;

View File

@ -1,12 +1,12 @@
package cc.carm.plugin.ultrastorehouse.manager;
package cc.carm.plugin.ultradepository.manager;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.configuration.file.FileConfig;
import cc.carm.plugin.ultrastorehouse.configuration.gui.GUIActionConfiguration;
import cc.carm.plugin.ultrastorehouse.configuration.gui.GUIActionType;
import cc.carm.plugin.ultrastorehouse.configuration.gui.GUIConfiguration;
import cc.carm.plugin.ultrastorehouse.util.gui.GUIItem;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.configuration.file.FileConfig;
import cc.carm.plugin.ultradepository.configuration.gui.GUIActionConfiguration;
import cc.carm.plugin.ultradepository.configuration.gui.GUIActionType;
import cc.carm.plugin.ultradepository.configuration.gui.GUIConfiguration;
import cc.carm.plugin.ultradepository.util.gui.GUIItem;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
import org.bukkit.Material;

View File

@ -1,9 +1,9 @@
package cc.carm.plugin.ultrastorehouse.manager;
package cc.carm.plugin.ultradepository.manager;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.configuration.depository.DepositoryItem;
import cc.carm.plugin.ultrastorehouse.configuration.depository.ItemDepository;
import cc.carm.plugin.ultrastorehouse.data.UserData;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.configuration.depository.Depository;
import cc.carm.plugin.ultradepository.configuration.depository.DepositoryItem;
import cc.carm.plugin.ultradepository.data.UserData;
import com.google.common.collect.HashMultimap;
import org.bukkit.Material;
import org.bukkit.entity.Player;
@ -19,7 +19,7 @@ public class DepositoryManager {
/**
* 记录仓库ID对应的仓库实例
*/
public HashMap<@NotNull String, @NotNull ItemDepository> depositories;
public HashMap<@NotNull String, @NotNull Depository> depositories;
/**
* 用于记录储存每个物品ID所对应的背包ID
@ -31,7 +31,7 @@ public class DepositoryManager {
this.itemMap = HashMultimap.create();
}
public @NotNull HashMap<@NotNull String, @NotNull ItemDepository> getDepositories() {
public @NotNull HashMap<@NotNull String, @NotNull Depository> getDepositories() {
return depositories;
}
@ -40,31 +40,30 @@ public class DepositoryManager {
}
public boolean hasItem(@NotNull String depositoryID, @NotNull String itemTypeID) {
ItemDepository configuration = getDepository(depositoryID);
Depository configuration = getDepository(depositoryID);
if (configuration == null) return false;
return hasItem(configuration, itemTypeID);
}
public boolean hasItem(@NotNull ItemDepository depository, @NotNull String itemTypeID) {
public boolean hasItem(@NotNull Depository depository, @NotNull String itemTypeID) {
return depository.getItems().containsKey(itemTypeID);
}
public @Nullable ItemDepository getDepository(@NotNull String depositoryID) {
public @Nullable Depository getDepository(@NotNull String depositoryID) {
return getDepositories().get(depositoryID);
}
public Set<ItemDepository> getItemDepositories(ItemStack itemStack) {
public Set<Depository> getItemDepositories(ItemStack itemStack) {
return getItemDepositories(itemStack.getType(), itemStack.getDurability());
}
public @Nullable Set<ItemDepository> getItemDepositories(Material material, int data) {
public @Nullable Set<Depository> getItemDepositories(Material material, int data) {
return Optional.ofNullable(itemMap.get(getItemTypeID(material, data)))
.map(set -> set.stream().map(this::getDepository).collect(Collectors.toSet()))
.orElse(null);
}
public Set<ItemDepository> getPlayerUsableDepository(Player player, ItemStack itemStack) {
public Set<Depository> getPlayerUsableDepository(Player player, ItemStack itemStack) {
String typeID = getItemTypeID(itemStack);
return getItemDepositories(itemStack).stream().filter(configuration -> {
int currentAmount = Optional.ofNullable(Main.getUserManager().getData(player)
@ -89,9 +88,9 @@ public class DepositoryManager {
public boolean collectItem(Player player, ItemStack item) {
if (!Main.getUserManager().isCollectEnabled(player)) return false;
Set<ItemDepository> usableDepositories = getPlayerUsableDepository(player, item);
Set<Depository> usableDepositories = getPlayerUsableDepository(player, item);
if (usableDepositories.size() < 1) return false;
ItemDepository depository = usableDepositories.stream().findFirst().orElse(null);
Depository depository = usableDepositories.stream().findFirst().orElse(null);
String typeID = getItemTypeID(item);
UserData data = Main.getUserManager().getData(player);
@ -108,7 +107,7 @@ public class DepositoryManager {
* @return 若为空则该背包或该物品不存在
*/
public @Nullable Double getItemPrice(@NotNull String depositoryID, @NotNull String itemTypeID) {
ItemDepository configuration = getDepository(depositoryID);
Depository configuration = getDepository(depositoryID);
if (configuration == null) return null;
DepositoryItem item = configuration.getItems().get(itemTypeID);
if (item == null) return null;
@ -123,7 +122,7 @@ public class DepositoryManager {
* @return 若为空则该背包或该物品不存在
*/
public @Nullable Integer getItemSellLimit(@NotNull String depositoryID, @NotNull String itemTypeID) {
ItemDepository configuration = getDepository(depositoryID);
Depository configuration = getDepository(depositoryID);
if (configuration == null) return null;
DepositoryItem item = configuration.getItems().get(itemTypeID);
if (item == null) return null;
@ -137,7 +136,7 @@ public class DepositoryManager {
* @param itemTypeID 物品ID
* @return 若为空则该背包或该物品不存在
*/
public @Nullable Integer getItemSellLimit(@NotNull ItemDepository depository, @NotNull String itemTypeID) {
public @Nullable Integer getItemSellLimit(@NotNull Depository depository, @NotNull String itemTypeID) {
DepositoryItem item = depository.getItems().get(itemTypeID);
if (item == null) return null;
return item.getLimit();

View File

@ -1,6 +1,6 @@
package cc.carm.plugin.ultrastorehouse.manager;
package cc.carm.plugin.ultradepository.manager;
import cc.carm.plugin.ultrastorehouse.hooker.VaultHooker;
import cc.carm.plugin.ultradepository.hooker.VaultHooker;
import org.bukkit.entity.Player;
public class EconomyManager {

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.manager;
package cc.carm.plugin.ultradepository.manager;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.data.UserData;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.data.UserData;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ -38,8 +38,8 @@ public class UserManager {
}
public boolean isCollectEnabled(Player player) {
return player.hasPermission("UltraBackpack.use") &&
player.hasPermission("UltraBackpack.auto") &&
player.hasPermission("UltraBackpack.auto.enable");
return player.hasPermission("UltraDepository.use") &&
player.hasPermission("UltraDepository.auto") &&
player.hasPermission("UltraDepository.auto.enable");
}
}

View File

@ -1,6 +1,6 @@
package cc.carm.plugin.ultrastorehouse.storage;
package cc.carm.plugin.ultradepository.storage;
import cc.carm.plugin.ultrastorehouse.data.UserData;
import cc.carm.plugin.ultradepository.data.UserData;
import org.jetbrains.annotations.NotNull;
import java.util.UUID;

View File

@ -1,8 +1,8 @@
package cc.carm.plugin.ultrastorehouse.storage;
package cc.carm.plugin.ultradepository.storage;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.configuration.values.ConfigValue;
import cc.carm.plugin.ultrastorehouse.data.UserData;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.configuration.values.ConfigValue;
import cc.carm.plugin.ultradepository.data.UserData;
import org.jetbrains.annotations.NotNull;
import java.io.File;
@ -25,7 +25,7 @@ public class FileStorage implements DataStorage {
@Override
public void shutdown() {
// 似乎没什么需要做的
// 似乎没什么需要做的
}
@Override

View File

@ -1,15 +1,15 @@
package cc.carm.plugin.ultrastorehouse.storage;
package cc.carm.plugin.ultradepository.storage;
import cc.carm.lib.easysql.EasySQL;
import cc.carm.lib.easysql.api.SQLManager;
import cc.carm.lib.easysql.api.action.query.PreparedQueryAction;
import cc.carm.lib.easysql.api.action.query.SQLQuery;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.data.DepositoryData;
import cc.carm.plugin.ultrastorehouse.data.ItemData;
import cc.carm.plugin.ultrastorehouse.configuration.PluginConfig;
import cc.carm.plugin.ultrastorehouse.configuration.values.ConfigValue;
import cc.carm.plugin.ultrastorehouse.data.UserData;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.data.DepositoryData;
import cc.carm.plugin.ultradepository.data.ItemData;
import cc.carm.plugin.ultradepository.configuration.PluginConfig;
import cc.carm.plugin.ultradepository.configuration.values.ConfigValue;
import cc.carm.plugin.ultradepository.data.UserData;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

View File

@ -1,14 +1,14 @@
package cc.carm.plugin.ultrastorehouse.ui;
package cc.carm.plugin.ultradepository.ui;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.configuration.PluginConfig;
import cc.carm.plugin.ultrastorehouse.configuration.depository.DepositoryItem;
import cc.carm.plugin.ultrastorehouse.configuration.depository.ItemDepository;
import cc.carm.plugin.ultrastorehouse.data.ItemData;
import cc.carm.plugin.ultrastorehouse.data.UserData;
import cc.carm.plugin.ultrastorehouse.util.ItemStackFactory;
import cc.carm.plugin.ultrastorehouse.util.gui.GUI;
import cc.carm.plugin.ultrastorehouse.util.gui.GUIItem;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.configuration.PluginConfig;
import cc.carm.plugin.ultradepository.configuration.depository.DepositoryItem;
import cc.carm.plugin.ultradepository.configuration.depository.Depository;
import cc.carm.plugin.ultradepository.data.ItemData;
import cc.carm.plugin.ultradepository.data.UserData;
import cc.carm.plugin.ultradepository.util.ItemStackFactory;
import cc.carm.plugin.ultradepository.util.gui.GUI;
import cc.carm.plugin.ultradepository.util.gui.GUIItem;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@ -20,9 +20,9 @@ public class DepositoryGUI extends GUI {
Player player;
UserData userData;
ItemDepository configuration;
Depository configuration;
public DepositoryGUI(Player player, ItemDepository configuration) {
public DepositoryGUI(Player player, Depository configuration) {
super(configuration.getGUIConfiguration().getGUIType(), configuration.getGUIConfiguration().getTitle());
this.player = player;

View File

@ -1,30 +1,30 @@
package cc.carm.plugin.ultrastorehouse.ui;
package cc.carm.plugin.ultradepository.ui;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.data.ItemData;
import cc.carm.plugin.ultrastorehouse.util.ItemStackFactory;
import cc.carm.plugin.ultrastorehouse.configuration.PluginConfig;
import cc.carm.plugin.ultrastorehouse.configuration.PluginMessages;
import cc.carm.plugin.ultrastorehouse.configuration.depository.ItemDepository;
import cc.carm.plugin.ultrastorehouse.configuration.depository.DepositoryItem;
import cc.carm.plugin.ultrastorehouse.data.UserData;
import cc.carm.plugin.ultrastorehouse.util.gui.GUI;
import cc.carm.plugin.ultrastorehouse.util.gui.GUIItem;
import cc.carm.plugin.ultrastorehouse.util.gui.GUIType;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.data.ItemData;
import cc.carm.plugin.ultradepository.util.ItemStackFactory;
import cc.carm.plugin.ultradepository.configuration.PluginConfig;
import cc.carm.plugin.ultradepository.configuration.PluginMessages;
import cc.carm.plugin.ultradepository.configuration.depository.Depository;
import cc.carm.plugin.ultradepository.configuration.depository.DepositoryItem;
import cc.carm.plugin.ultradepository.data.UserData;
import cc.carm.plugin.ultradepository.util.gui.GUI;
import cc.carm.plugin.ultradepository.util.gui.GUIItem;
import cc.carm.plugin.ultradepository.util.gui.GUIType;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.inventory.ItemStack;
import java.util.List;
import static cc.carm.plugin.ultrastorehouse.configuration.PluginConfig.General.SellGUI.Items.*;
import static cc.carm.plugin.ultradepository.configuration.PluginConfig.General.SellGUI.Items.*;
public class SellItemGUI extends GUI {
final Player player;
final UserData userData;
final ItemData itemData;
final ItemDepository configuration;
final Depository configuration;
final DepositoryItem item;
ItemStack itemDisplay;
@ -32,7 +32,7 @@ public class SellItemGUI extends GUI {
int currentAmount;
public SellItemGUI(Player player, UserData userData, ItemData itemData,
ItemDepository configuration, DepositoryItem item) {
Depository configuration, DepositoryItem item) {
super(GUIType.FOUR_BY_NINE, PluginConfig.General.SellGUI.TITLE.get(player, new String[]{
configuration.getName(), item.getName()
}));
@ -182,7 +182,7 @@ public class SellItemGUI extends GUI {
}
public static void open(Player player, UserData userData, ItemData itemData,
ItemDepository configuration, DepositoryItem item) {
Depository configuration, DepositoryItem item) {
if (!Main.getEconomyManager().isInitialized()) return;
SellItemGUI gui = new SellItemGUI(player, userData, itemData, configuration, item);
gui.openGUI(player);

View File

@ -1,5 +1,5 @@
package cc.carm.plugin.ultrastorehouse.util;
package cc.carm.plugin.ultradepository.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.util;
package cc.carm.plugin.ultradepository.util;
import org.bukkit.Material;

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.util;
package cc.carm.plugin.ultradepository.util;
import me.clip.placeholderapi.PlaceholderAPI;
import org.bukkit.Bukkit;

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.util;
package cc.carm.plugin.ultradepository.util;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

View File

@ -1,7 +1,7 @@
package cc.carm.plugin.ultrastorehouse.util.gui;
package cc.carm.plugin.ultradepository.util.gui;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultrastorehouse.util.ColorParser;
import cc.carm.plugin.ultradepository.Main;
import cc.carm.plugin.ultradepository.util.ColorParser;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.HumanEntity;

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.util.gui;
package cc.carm.plugin.ultradepository.util.gui;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;

View File

@ -1,6 +1,6 @@
package cc.carm.plugin.ultrastorehouse.util.gui;
package cc.carm.plugin.ultradepository.util.gui;
import cc.carm.plugin.ultrastorehouse.Main;
import cc.carm.plugin.ultradepository.Main;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.HandlerList;

View File

@ -1,4 +1,4 @@
package cc.carm.plugin.ultrastorehouse.util.gui;
package cc.carm.plugin.ultradepository.util.gui;
public enum GUIType {

View File

@ -1,4 +0,0 @@
package cc.carm.plugin.ultrastorehouse.command;
public class BackpackCommand {
}

View File

@ -1,8 +1,8 @@
# ${project.parent.name} - ${project.parent.description}
# 项目地址: ${project.parent.url}
# 下载地址: ${project.parent.distributionManagement.downloadUrl}
# ${project.name} - ${project.description}
# 项目地址: ${project.url}
# 下载地址: ${project.distributionManagement.downloadUrl}
version: ${project.parent.version}
version: ${project.version}
debug: false

View File

@ -2,8 +2,8 @@ main: cc.carm.plugin.ultradepository.Main
name: UltraDepository
version: ${project.version}
description: ${project.parent.description}
website: ${project.parent.url}
description: ${project.description}
website: ${project.url}
author: CarmJos

View File

@ -1,5 +1,5 @@
import cc.carm.plugin.ultrastorehouse.configuration.gui.GUIActionType;
import cc.carm.plugin.ultrastorehouse.manager.ConfigManager;
import cc.carm.plugin.ultradepository.configuration.gui.GUIActionType;
import cc.carm.plugin.ultradepository.manager.ConfigManager;
import org.bukkit.event.inventory.ClickType;
import org.junit.Test;