Skip to content
This repository was archived by the owner on Dec 19, 2025. It is now read-only.

Commit 3d1a288

Browse files
committed
v1.0.0
1 parent ba448b9 commit 3d1a288

6 files changed

Lines changed: 26 additions & 20 deletions

File tree

build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,8 @@ buildscript {
1212
apply plugin: 'net.minecraftforge.gradle'
1313

1414
group = 'services.headpat'
15-
version = '1.0-SNAPSHOT'
16-
archivesBaseName = 'forgeextensions'
15+
version = '1.0.0'
1716

18-
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8'
1917
compileJava.options.encoding = 'UTF-8'
2018

2119
minecraft {

src/main/java/services/headpat/forgeextensions/brigadier/BrigadierBase.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
import com.mojang.brigadier.suggestion.Suggestion;
77
import com.mojang.brigadier.suggestion.Suggestions;
88
import lombok.Getter;
9+
import lombok.NonNull;
910
import net.minecraft.command.CommandBase;
1011
import net.minecraft.command.ICommandSender;
1112
import net.minecraft.server.MinecraftServer;
1213
import net.minecraft.util.math.BlockPos;
1314
import net.minecraft.util.text.TextComponentString;
14-
import org.jetbrains.annotations.NotNull;
1515
import org.jetbrains.annotations.Nullable;
1616
import services.headpat.forgeextensions.ColorCode;
1717

@@ -20,6 +20,7 @@
2020
import java.util.function.Consumer;
2121
import java.util.stream.Collectors;
2222

23+
@SuppressWarnings("NullableProblems")
2324
public class BrigadierBase extends CommandBase {
2425
@Getter
2526
private final String name;
@@ -36,39 +37,39 @@ public BrigadierBase(String name, Consumer<CommandDispatcher<ICommandSender>> di
3637
}
3738

3839
@Override
39-
public final @NotNull String getUsage(@NotNull ICommandSender sender) {
40+
public final @NonNull String getUsage(@NonNull ICommandSender sender) {
4041
StringBuilder builder = new StringBuilder();
41-
builder.append(ColorCode.RED.getColorCodeString()).append("Usages:");
42+
builder.append(ColorCode.RED).append("Usages:");
4243
for (String s : commandDispatcher.getAllUsage(commandDispatcher.getRoot(), sender, true))
43-
builder.append("\n").append(ColorCode.RED.getColorCodeString()).append("/").append(s);
44+
builder.append("\n").append(ColorCode.RED).append("/").append(s);
4445
return builder.toString();
4546
}
4647

4748
@Override
48-
public final void execute(@NotNull MinecraftServer server, @NotNull ICommandSender sender, String @NotNull [] args) {
49+
public final void execute(@NonNull MinecraftServer server, @NonNull ICommandSender sender, String @NonNull [] args) {
4950
try {
5051
int result = this.commandDispatcher.execute(getCommandString(args), sender);
5152
if (result <= 0) {
5253
sender.sendMessage(new TextComponentString(getUsage(sender)));
5354
}
5455
} catch (CommandSyntaxException e) {
5556
if (e.getMessage() != null)
56-
sender.sendMessage(new TextComponentString(ColorCode.RED.getColorCodeString() + e.getMessage()));
57+
sender.sendMessage(new TextComponentString(ColorCode.RED + e.getMessage()));
5758

5859
sender.sendMessage(new TextComponentString(getUsage(sender)));
5960
}
6061
}
6162

6263
@Override
63-
public final @NotNull List<String> getTabCompletions(@NotNull MinecraftServer server, @NotNull ICommandSender sender, String @NotNull [] args, @Nullable BlockPos targetPos) {
64+
public final @NonNull List<String> getTabCompletions(@NonNull MinecraftServer server, @NonNull ICommandSender sender, String @NonNull [] args, @Nullable BlockPos targetPos) {
6465
String commandString = getCommandString(args);
6566
Suggestions suggestions = this.commandDispatcher.getCompletionSuggestions(this.commandDispatcher.parse(commandString, sender)).join();
6667
return suggestions.getList().stream().map(Suggestion::getText).collect(Collectors.toList());
6768
}
6869

6970
//The way they implement execute doesnt allow for BrigadierBase to work with aliases :(.
7071
@Override
71-
public final @NotNull List<String> getAliases() {
72+
public final @NonNull List<String> getAliases() {
7273
return Collections.emptyList();
7374
}
7475

src/main/java/services/headpat/forgeextensions/brigadier/arguments/PlayerArgumentType.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
import com.mojang.brigadier.exceptions.CommandSyntaxException;
77
import com.mojang.brigadier.suggestion.Suggestions;
88
import com.mojang.brigadier.suggestion.SuggestionsBuilder;
9+
import lombok.NonNull;
910
import net.minecraft.entity.player.EntityPlayer;
1011
import net.minecraft.entity.player.EntityPlayerMP;
1112
import org.jetbrains.annotations.Contract;
12-
import org.jetbrains.annotations.NotNull;
1313
import services.headpat.forgeextensions.utils.PlayerUtils;
1414

1515
import java.util.Collection;
@@ -26,7 +26,7 @@ private PlayerArgumentType() {
2626
* @return {@link PlayerArgumentType} instance.
2727
*/
2828
@Contract(value = " -> new", pure = true)
29-
public static @NotNull
29+
public static @NonNull
3030
PlayerArgumentType player() {
3131
return new PlayerArgumentType();
3232
}
@@ -38,7 +38,7 @@ PlayerArgumentType player() {
3838
* @param name Name of the argument.
3939
* @return The player specified by the argument name in the command context.
4040
*/
41-
public static EntityPlayerMP getPlayer(@NotNull CommandContext<?> context, String name) {
41+
public static EntityPlayerMP getPlayer(@NonNull CommandContext<?> context, String name) {
4242
return context.getArgument(name, EntityPlayerMP.class);
4343
}
4444

src/main/java/services/headpat/forgeextensions/utils/ChatUtils.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package services.headpat.forgeextensions.utils;
22

3+
import lombok.NonNull;
4+
import lombok.experimental.UtilityClass;
35
import net.minecraft.nbt.NBTTagList;
46
import net.minecraft.nbt.NBTTagString;
5-
import org.jetbrains.annotations.NotNull;
67
import services.headpat.forgeextensions.ColorCode;
78

9+
@UtilityClass
810
public class ChatUtils {
911
/**
1012
* Wraps text that will displayed in a lore to the best of its ability.
@@ -14,7 +16,7 @@ public class ChatUtils {
1416
* @param loreColorCode Color code to make the lore
1517
* @return The text-wrapped lore NBT Tag.
1618
*/
17-
public static @NotNull NBTTagList wrapLore(@NotNull String lore, int lineLength, ColorCode loreColorCode) {
19+
public static @NonNull NBTTagList wrapLore(@NonNull String lore, int lineLength, ColorCode loreColorCode) {
1820
String[] words = lore.split(" ");
1921

2022
NBTTagList nbtLore = new NBTTagList();
@@ -44,7 +46,7 @@ public class ChatUtils {
4446
* @param lore The full length lore with no breaks.
4547
* @return The text-wrapped lore.
4648
*/
47-
public static @NotNull NBTTagList wrapLore(String lore) {
49+
public static @NonNull NBTTagList wrapLore(String lore) {
4850
return (ChatUtils.wrapLore(lore, 25, ColorCode.DARK_PURPLE));
4951
}
5052

@@ -55,7 +57,7 @@ public class ChatUtils {
5557
* @param loreColorCode The color of the lore.
5658
* @return The text-wrapped lore.
5759
*/
58-
public static @NotNull NBTTagList wrapLore(String lore, ColorCode loreColorCode) {
60+
public static @NonNull NBTTagList wrapLore(String lore, ColorCode loreColorCode) {
5961
return (ChatUtils.wrapLore(lore, 25, loreColorCode));
6062
}
6163
}

src/main/java/services/headpat/forgeextensions/utils/MiscUtils.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package services.headpat.forgeextensions.utils;
22

3+
import lombok.experimental.UtilityClass;
4+
5+
@UtilityClass
36
public class MiscUtils {
47
/**
58
* @param chance Integer percentage.

src/main/java/services/headpat/forgeextensions/utils/PlayerUtils.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
package services.headpat.forgeextensions.utils;
22

3+
import lombok.NonNull;
4+
import lombok.experimental.UtilityClass;
35
import net.minecraft.entity.player.EntityPlayerMP;
46
import net.minecraft.server.management.PlayerList;
57
import net.minecraft.util.math.BlockPos;
68
import net.minecraft.world.World;
79
import net.minecraftforge.fml.common.FMLCommonHandler;
8-
import org.jetbrains.annotations.NotNull;
910
import org.jetbrains.annotations.Nullable;
1011

1112
import java.util.Comparator;
1213
import java.util.LinkedHashSet;
1314
import java.util.stream.Collectors;
1415
import java.util.stream.Stream;
1516

17+
@UtilityClass
1618
public class PlayerUtils {
1719
/**
1820
* Quick shortcut. Works on both server and client.
1921
*
2022
* @return returns Server list players.
2123
*/
22-
@NotNull
24+
@NonNull
2325
public static PlayerList getPlayerList() {
2426
return FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList();
2527
}

0 commit comments

Comments
 (0)