diff --git a/Changelog.txt b/Changelog.txt index 51df946c4..bfb854c6d 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -20,6 +20,7 @@ Version 1.4.07-dev = Fixed a bug where teleport location was never reset if warmup was set to 0 for Chimera Wing. ! Improved profile saving ! Updated localization files + ! Party item share category states are now saved when the server shuts down. Version 1.4.06 + Added "Ice Fishing" ability to Fishing diff --git a/src/main/java/com/gmail/nossr50/party/PartyManager.java b/src/main/java/com/gmail/nossr50/party/PartyManager.java index 5ba5f4dd9..6acee56b7 100644 --- a/src/main/java/com/gmail/nossr50/party/PartyManager.java +++ b/src/main/java/com/gmail/nossr50/party/PartyManager.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.List; +import com.gmail.nossr50.datatypes.party.ItemShareType; import org.bukkit.OfflinePlayer; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; @@ -415,6 +416,10 @@ public final class PartyManager { party.setXpShareMode(ShareMode.getShareMode(partiesFile.getString(partyName + ".ExpShareMode", "NONE"))); party.setItemShareMode(ShareMode.getShareMode(partiesFile.getString(partyName + ".ItemShareMode", "NONE"))); + for (ItemShareType itemShareType : ItemShareType.values()) { + party.setSharingDrops(itemShareType, partiesFile.getBoolean(partyName + ".ItemShareType." + itemShareType.toString(), true)); + } + List memberNames = partiesFile.getStringList(partyName + ".Members"); LinkedHashSet members = party.getMembers(); @@ -445,6 +450,10 @@ public final class PartyManager { partiesFile.set(partyName + ".ExpShareMode", party.getXpShareMode().toString()); partiesFile.set(partyName + ".ItemShareMode", party.getItemShareMode().toString()); + for (ItemShareType itemShareType : ItemShareType.values()) { + partiesFile.set(partyName + ".ItemShareType." + itemShareType.toString(), party.sharingDrops(itemShareType)); + } + List memberNames = new ArrayList(); for (String member : party.getMembers()) {