| 1 | package sh.okx.rankup.ranks; | |
| 2 | ||
| 3 | import java.util.Objects; | |
| 4 | import org.bukkit.configuration.ConfigurationSection; | |
| 5 | import sh.okx.rankup.RankupPlugin; | |
| 6 | import sh.okx.rankup.ranks.requirements.RankRequirements; | |
| 7 | import sh.okx.rankup.ranks.requirements.RankRequirementsFactory; | |
| 8 | ||
| 9 | import java.util.List; | |
| 10 | import sh.okx.rankup.serialization.RankSerialized; | |
| 11 | ||
| 12 | public class Rankup extends Rank { | |
| 13 | public static Rankup deserialize(RankupPlugin plugin, RankSerialized serialized) { | |
| 14 |
2
1. deserialize : negated conditional → KILLED 2. deserialize : negated conditional → KILLED |
if (serialized.getNext() == null || serialized.getNext().isEmpty()) { |
| 15 | plugin.getLogger().warning("Having a final rank (for example: \"Z: rank: 'Z'\") from 3.4.2 or earlier should no longer be used."); | |
| 16 | plugin.getLogger().warning("It is safe to just delete the final rank " + serialized.getRank() + ""); | |
| 17 | plugin.getLogger().warning("Rankup section '" + serialized.getRank() + "' has a blank 'next' field, will be ignored."); | |
| 18 | return null; | |
| 19 | } | |
| 20 | ||
| 21 |
1
1. deserialize : replaced return value with null for sh/okx/rankup/ranks/Rankup::deserialize → KILLED |
return new Rankup(serialized.getMessagesAsSection(), |
| 22 | plugin, | |
| 23 | serialized.getNext(), | |
| 24 | serialized.getRank(), | |
| 25 | serialized.getDisplayName(), | |
| 26 | RankRequirementsFactory.getRequirements(plugin, serialized.getRequirements(), serialized.getPrestigeRequirements()), | |
| 27 | Objects.requireNonNull(serialized.getCommands(), "rank commands are null")); | |
| 28 | } | |
| 29 | ||
| 30 | protected Rankup(ConfigurationSection section, RankupPlugin plugin, String next, String rank, String displayName, | |
| 31 | RankRequirements requirements, | |
| 32 | List<String> commands) { | |
| 33 | super(section, plugin, next, rank, displayName, requirements, commands); | |
| 34 | } | |
| 35 | } | |
Mutations | ||
| 14 |
1.1 2.2 |
|
| 21 |
1.1 |