Skip to content

Commit f99ebb3

Browse files
authored
Merge pull request #5 from ProfliX/master
4.0
2 parents dd39954 + e5c2661 commit f99ebb3

9 files changed

Lines changed: 27 additions & 20 deletions

File tree

pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@
8383
<version>1.16.5-R0.1-SNAPSHOT</version>
8484
<scope>provided</scope>
8585
</dependency>
86+
<dependency>
87+
<groupId>org.jetbrains</groupId>
88+
<artifactId>annotations</artifactId>
89+
<version>RELEASE</version>
90+
<scope>compile</scope>
91+
</dependency>
8692
</dependencies>
8793

8894
<!-- <reporting>-->

src/main/java/me/kodysimpson/simpapi/colors/ColorTranslator.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.md_5.bungee.api.ChatColor;
44
import net.md_5.bungee.api.chat.ComponentBuilder;
55
import net.md_5.bungee.api.chat.TextComponent;
6+
import org.jetbrains.annotations.NotNull;
67

78
public class ColorTranslator {
89

@@ -12,7 +13,7 @@ public class ColorTranslator {
1213
* @param text The string of text to apply color/effects to
1314
* @return Returns a string of text with color/effects applied
1415
*/
15-
public static String translateColorCodes(String text){
16+
public static String translateColorCodes(@NotNull String text){
1617

1718
String[] texts = text.split(String.format(WITH_DELIMITER, "&"));
1819

@@ -23,7 +24,7 @@ public static String translateColorCodes(String text){
2324
//get the next string
2425
i++;
2526
if (texts[i].charAt(0) == '#'){
26-
finalText.append(ChatColor.of(texts[i].substring(0, 7)) + texts[i].substring(7));
27+
finalText.append(ChatColor.of(texts[i].substring(0, 7))).append(texts[i].substring(7));
2728
}else{
2829
finalText.append(ChatColor.translateAlternateColorCodes('&', "&" + texts[i]));
2930
}
@@ -39,7 +40,7 @@ public static String translateColorCodes(String text){
3940
* @param text The text with color codes that you want to turn into a TextComponent
4041
* @return the TextComponent with hex colors and regular colors
4142
*/
42-
public static TextComponent translateColorCodesToTextComponent(String text){
43+
public static TextComponent translateColorCodesToTextComponent(@NotNull String text){
4344

4445
String[] texts = text.split(String.format(WITH_DELIMITER, "&"));
4546

@@ -53,7 +54,6 @@ public static TextComponent translateColorCodesToTextComponent(String text){
5354
if (texts[i].charAt(0) == '#'){
5455
subComponent.setText(texts[i].substring(7));
5556
subComponent.setColor(net.md_5.bungee.api.ChatColor.of(texts[i].substring(0, 7)));
56-
builder.append(subComponent);
5757
}else{
5858
if (texts[i].length() > 1){
5959
subComponent.setText(texts[i].substring(1));
@@ -130,8 +130,8 @@ public static TextComponent translateColorCodesToTextComponent(String text){
130130
break;
131131
}
132132

133-
builder.append(subComponent);
134133
}
134+
builder.append(subComponent);
135135
}else{
136136
builder.append(texts[i]);
137137
}
@@ -140,6 +140,4 @@ public static TextComponent translateColorCodesToTextComponent(String text){
140140
return new TextComponent(builder.create());
141141

142142
}
143-
144-
145143
}

src/main/java/me/kodysimpson/simpapi/command/CommandManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ public static void createCoreCommand(JavaPlugin plugin, String commandName,
3636

3737
Arrays.stream(subcommands).map(subcommand -> {
3838
try{
39-
Constructor constructor = subcommand.getConstructor();
39+
Constructor<? extends SubCommand> constructor = subcommand.getConstructor();
4040
return constructor.newInstance();
4141
} catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {
4242
e.printStackTrace();
4343
}
4444
return null;
45-
}).forEach(o -> commands.add((SubCommand) o));
45+
}).forEach(commands::add);
4646

4747
//THANK YOU OZZYMAR <3 YOUR THE HOMIE
4848
Field commandField = plugin.getServer().getClass().getDeclaredField("commandMap");

src/main/java/me/kodysimpson/simpapi/command/CoreCommand.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.bukkit.command.Command;
44
import org.bukkit.command.CommandSender;
55
import org.bukkit.entity.Player;
6+
import org.jetbrains.annotations.NotNull;
67

78
import java.util.ArrayList;
89
import java.util.Collections;
@@ -13,8 +14,8 @@
1314
*/
1415
class CoreCommand extends Command {
1516

16-
private ArrayList<SubCommand> subcommands;
17-
private CommandList commandList;
17+
private final ArrayList<SubCommand> subcommands;
18+
private final CommandList commandList;
1819

1920
public CoreCommand(String name, String description, String usageMessage, CommandList commandList, List<String> aliases, ArrayList<SubCommand> subCommands){
2021
super(name, description, usageMessage, aliases);
@@ -28,7 +29,7 @@ public ArrayList<SubCommand> getSubCommands(){
2829
}
2930

3031
@Override
31-
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
32+
public boolean execute(@NotNull CommandSender sender, @NotNull String commandLabel, String[] args) {
3233

3334
if (sender instanceof Player){
3435
Player p = (Player) sender;
@@ -57,7 +58,7 @@ public boolean execute(CommandSender sender, String commandLabel, String[] args)
5758
}
5859

5960
@Override
60-
public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException {
61+
public @NotNull List<String> tabComplete(@NotNull CommandSender sender, @NotNull String alias, String[] args) throws IllegalArgumentException {
6162
if (args.length == 1){ //prank <subcommand> <args>
6263
ArrayList<String> subcommandsArguments = new ArrayList<>();
6364

src/main/java/me/kodysimpson/simpapi/command/SubCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ public abstract class SubCommand {
2929
* @param player The player who ran the command
3030
* @param args The args passed into the command when run
3131
*/
32-
public abstract void perform(Player player, String args[]);
32+
public abstract void perform(Player player, String[] args);
3333

3434
/**
3535
* @param player The player who ran the command
3636
* @param args The args passed into the command when run
3737
* @return A list of arguments to be suggested for autocomplete
3838
*/
39-
public abstract List<String> getSubcommandArguments(Player player, String args[]);
39+
public abstract List<String> getSubcommandArguments(Player player, String[] args);
4040

4141
}
4242

src/main/java/me/kodysimpson/simpapi/heads/SkullCreator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.net.URI;
1111
import java.net.URISyntaxException;
1212
import java.util.Base64;
13+
import java.util.Objects;
1314
import java.util.UUID;
1415

1516
/**
@@ -80,7 +81,7 @@ public static ItemStack itemWithUuid(ItemStack item, UUID id) {
8081
notNull(id, "id");
8182

8283
SkullMeta meta = (SkullMeta) item.getItemMeta();
83-
meta.setOwningPlayer(Bukkit.getOfflinePlayer(id));
84+
Objects.requireNonNull(meta).setOwningPlayer(Bukkit.getOfflinePlayer(id));
8485
item.setItemMeta(meta);
8586

8687
return item;

src/main/java/me/kodysimpson/simpapi/menu/AbstractPlayerMenuUtility.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
public abstract class AbstractPlayerMenuUtility {
1313

14-
private Player owner;
14+
private final Player owner;
1515

1616
public AbstractPlayerMenuUtility(Player p) {
1717
this.owner = p;

src/main/java/me/kodysimpson/simpapi/menu/Menu.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.bukkit.inventory.InventoryHolder;
1010
import org.bukkit.inventory.ItemStack;
1111
import org.bukkit.inventory.meta.ItemMeta;
12+
import org.jetbrains.annotations.NotNull;
1213

1314
import java.util.Arrays;
1415

@@ -59,7 +60,7 @@ public void open() {
5960

6061
//Overridden method from the InventoryHolder interface
6162
@Override
62-
public Inventory getInventory() {
63+
public @NotNull Inventory getInventory() {
6364
return inventory;
6465
}
6566

src/main/java/me/kodysimpson/simpapi/menu/MenuManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
public class MenuManager {
1919

2020
//each player will be assigned their own PlayerMenuUtility object
21-
private static HashMap<Player, AbstractPlayerMenuUtility> playerMenuUtilityMap = new HashMap<>();
21+
private static final HashMap<Player, AbstractPlayerMenuUtility> playerMenuUtilityMap = new HashMap<>();
2222
private static Class<? extends AbstractPlayerMenuUtility> pmuClass;
2323
private static boolean isSetup = false;
2424
//private static Class<? extends Menu>[] menus;
@@ -106,7 +106,7 @@ public static AbstractPlayerMenuUtility getPlayerMenuUtility(Player p) throws Me
106106
if (!(playerMenuUtilityMap.containsKey(p))) { //See if the player has a pmu "saved" for them
107107

108108
//Construct PMU using reflection
109-
Constructor<? extends AbstractPlayerMenuUtility> constructor = null;
109+
Constructor<? extends AbstractPlayerMenuUtility> constructor;
110110
try {
111111
constructor = pmuClass.getConstructor(Player.class);
112112

0 commit comments

Comments
 (0)