diff --git a/src/main/java/dev/felnull/Data/GroupData.java b/src/main/java/dev/felnull/Data/GroupData.java index 7de5bb5..b047028 100644 --- a/src/main/java/dev/felnull/Data/GroupData.java +++ b/src/main/java/dev/felnull/Data/GroupData.java @@ -9,10 +9,17 @@ public class GroupData { public final String groupName; //グループ名 プレイヤー個人の場合はプレイヤーUUID public Set playerList; //グループ所属のプレイヤーリスト 最低1つは格納されるはず public Map playerPermission; //プレイヤーが保持している役職 - public GroupData (String groupName, Set playerList, Map playerPermission) { + public boolean isPrivate; //個人用グループか否か + public StorageData storageData; //グループ保有のストレージデータ null許容 + + public GroupData (String groupName, Set playerList, Map playerPermission, boolean isPrivate, StorageData storageData) { this.groupName = groupName; this.playerList = playerList; this.playerPermission = playerPermission; + this.isPrivate = isPrivate; + storageData.groupName = groupName; + storageData.groupData = this; + this.storageData = storageData; } } diff --git a/src/main/java/dev/felnull/Data/InventoryData.java b/src/main/java/dev/felnull/Data/InventoryData.java index f365b07..92aacb6 100644 --- a/src/main/java/dev/felnull/Data/InventoryData.java +++ b/src/main/java/dev/felnull/Data/InventoryData.java @@ -13,14 +13,12 @@ public class InventoryData { public final int rows; //行数 public Set requirePermission; //インベントリを開くのに必要な最低限の権限 public Map itemStackSlot; //スロットに対応するアイテム - public GroupData groupData; - public InventoryData(String[] userTag, String displayName, int rows, Set requirePermission, Map itemStackSlot, GroupData groupData) { + public InventoryData(String[] userTag, String displayName, int rows, Set requirePermission, Map itemStackSlot) { this.userTag = userTag; this.displayName = displayName; this.rows = rows; this.requirePermission = requirePermission; this.itemStackSlot = itemStackSlot; - this.groupData = groupData; } public boolean saveInventory(Inventory inventory) { diff --git a/src/main/java/dev/felnull/Data/StorageData.java b/src/main/java/dev/felnull/Data/StorageData.java index 8815121..e110ba8 100644 --- a/src/main/java/dev/felnull/Data/StorageData.java +++ b/src/main/java/dev/felnull/Data/StorageData.java @@ -6,15 +6,13 @@ import java.util.Set; public class StorageData { - public final String groupName;//グループ名(個人プレイヤーもグループ扱い) - public final boolean personal;//個人用かグループ用かのフラグ + public String groupName;//グループ名(個人プレイヤーもグループ扱い) + public GroupData groupData;//ストレージの所属グループ public final Set requireBankPermission;//ストレージ直下の金庫の要求パーミッション(BukkitPermではない) public int bankMoney;//ストレージ付属金庫の値 public Map storageInventry;//ストレージに含まれているインベントリデータ キーのStringはページ名 - public StorageData(String groupName, boolean personal, Set requireBankPermission, Map storageInventry, int bankMoney) { - this.groupName = groupName; - this.personal = personal; + public StorageData(Set requireBankPermission, Map storageInventry, int bankMoney) { this.requireBankPermission = requireBankPermission; this.storageInventry = storageInventry; this.bankMoney = bankMoney;