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 |