Skip to content

Commit 65ad2e0

Browse files
committed
Add @nonnull annotations across project files for improved null-safety.
1 parent 72e8734 commit 65ad2e0

31 files changed

Lines changed: 124 additions & 111 deletions

common/src/main/java/me/alexdevs/classicPeripherals/ClassicPeripherals.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,9 @@
1111
import net.minecraft.server.MinecraftServer;
1212
import net.minecraft.world.item.CreativeModeTab;
1313
import org.jetbrains.annotations.Nullable;
14-
import org.slf4j.Logger;
15-
import org.slf4j.LoggerFactory;
1614

1715
public class ClassicPeripherals {
1816
public static final String MOD_ID = "classicperipherals";
19-
public static final Logger LOG = LoggerFactory.getLogger("Classic Peripherals");
2017

2118
public static final ClassicPeripheralsConfig CONFIG = ClassicPeripheralsConfig.createToml(
2219
Services.PLATFORM.getConfigDir(),

common/src/main/java/me/alexdevs/classicPeripherals/client/screen/ScannerScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import net.minecraft.network.chat.Component;
88
import net.minecraft.resources.ResourceLocation;
99
import net.minecraft.world.entity.player.Inventory;
10+
import org.jspecify.annotations.NonNull;
1011

1112
public class ScannerScreen extends AbstractContainerScreen<ScannerMenu> {
1213
private static final ResourceLocation TEXTURE = ResourceLocation.fromNamespaceAndPath(ClassicPeripherals.MOD_ID, "textures/gui/scanner.png");
@@ -25,7 +26,7 @@ protected void renderBg(GuiGraphics graphics, float delta, int mouseX, int mouse
2526
}
2627

2728
@Override
28-
public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
29+
public void render(@NonNull GuiGraphics graphics, int mouseX, int mouseY, float delta) {
2930
this.renderBackground(graphics, mouseX, mouseY, delta);
3031
super.render(graphics, mouseX, mouseY, delta);
3132
this.renderTooltip(graphics, mouseX, mouseY);

common/src/main/java/me/alexdevs/classicPeripherals/core/ItemDataHandler.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,18 @@ private static void setData(UUID id, ItemData data) {
3232
}
3333

3434
public static Optional<UUID> getId(ItemStack stack) {
35-
var uuid = stack.getOrDefault(ModRegistry.DataComponents.DATAHOLDER_UUID.get(), null);
35+
var uuid = stack.get(ModRegistry.DataComponents.DATAHOLDER_UUID.get());
3636
return Optional.ofNullable(uuid);
3737

3838
}
3939

4040
public static UUID getOrCreateId(ItemStack stack) {
41-
var uuid = getId(stack).orElseGet(() -> {
41+
42+
return getId(stack).orElseGet(() -> {
4243
var id = UUID.randomUUID();
4344
stack.set(ModRegistry.DataComponents.DATAHOLDER_UUID.get(), id);
4445
return id;
4546
});
46-
47-
return uuid;
4847
}
4948

5049
public static Optional<String> getData(ItemStack stack) {
@@ -130,14 +129,14 @@ public static void setPrivateKey(ItemStack stack, String privateKey) {
130129
}
131130
}
132131

133-
static boolean tryMigrate(ItemStack stack) {
132+
static void tryMigrate(ItemStack stack) {
134133
if (stack.has(ModRegistry.DataComponents.DATAHOLDER_UUID.get())) {
135-
return false;
134+
return;
136135
}
137136

138137
var legacyData = DataItemData.migrate(stack);
139138
if (legacyData.isEmpty()) {
140-
return false;
139+
return;
141140
}
142141

143142
var data = getData(legacyData.get().uuid());
@@ -151,7 +150,6 @@ static boolean tryMigrate(ItemStack stack) {
151150
ItemDataHandler.setReadOnly(stack, legacyData.get().readonly());
152151
ItemDataHandler.setColor(stack, legacyData.get().color());
153152

154-
return true;
155153
}
156154

157155
record DataItemData(UUID uuid, String data, boolean readonly, int color, @Nullable String privateKey) {

common/src/main/java/me/alexdevs/classicPeripherals/datagen/generators/LanguageGenerator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import net.minecraft.resources.ResourceLocation;
1010
import net.minecraft.world.item.Item;
1111
import net.minecraft.world.level.block.Block;
12+
import org.jspecify.annotations.NonNull;
1213

1314
import java.util.LinkedHashMap;
1415
import java.util.Map;
@@ -55,15 +56,15 @@ private void add(Item item, String value) {
5556
}
5657

5758
@Override
58-
public CompletableFuture<?> run(CachedOutput cache) {
59+
public @NonNull CompletableFuture<?> run(@NonNull CachedOutput cache) {
5960
var json = new JsonObject();
6061
translations.forEach(json::addProperty);
6162
return DataProvider.saveStable(cache, json,
6263
pathProvider.json(ResourceLocation.fromNamespaceAndPath(ClassicPeripherals.MOD_ID, "en_us")));
6364
}
6465

6566
@Override
66-
public String getName() {
67+
public @NonNull String getName() {
6768
return "Languages";
6869
}
6970
}

common/src/main/java/me/alexdevs/classicPeripherals/datagen/generators/LootTableGenerator.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,17 @@
1212
import net.minecraft.world.level.storage.loot.functions.ApplyExplosionDecay;
1313
import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets;
1414
import net.minecraft.world.level.storage.loot.providers.number.ConstantValue;
15+
import org.jspecify.annotations.NonNull;
1516

1617
import java.util.function.BiConsumer;
1718

1819
public class LootTableGenerator implements LootTableSubProvider {
19-
@SuppressWarnings("unused")
20-
private final HolderLookup.Provider registries;
2120

22-
public LootTableGenerator(HolderLookup.Provider registries) {
23-
this.registries = registries;
21+
public LootTableGenerator(HolderLookup.Provider ignoredRegistries) {
2422
}
2523

2624
@Override
27-
public void generate(BiConsumer<ResourceKey<net.minecraft.world.level.storage.loot.LootTable>, LootTable.Builder> output) {
25+
public void generate(@NonNull BiConsumer<ResourceKey<net.minecraft.world.level.storage.loot.LootTable>, LootTable.Builder> output) {
2826
dropSelf(output, ModRegistry.Blocks.TOWER_BASE);
2927
dropSelf(output, ModRegistry.Blocks.TOWER_SEGMENT);
3028
dropSelf(output, ModRegistry.Blocks.TOWER_HEAD);

common/src/main/java/me/alexdevs/classicPeripherals/datagen/generators/PocketUpgradeGenerator.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ public static void addUpgrades(BootstrapContext<IPocketUpgrade> upgrades) {
3030
}
3131

3232
public static CompletableFuture<RegistrySetBuilder.PatchedRegistries> makeUpgradeRegistry(CompletableFuture<HolderLookup.Provider> registries) {
33-
return RegistryPatchGenerator.createLookup(registries, Util.make(new RegistrySetBuilder(), builder -> {
34-
builder.add(IPocketUpgrade.REGISTRY, PocketUpgradeGenerator::addUpgrades);
35-
}));
33+
return RegistryPatchGenerator.createLookup(registries, Util.make(new RegistrySetBuilder(), builder -> builder.add(IPocketUpgrade.REGISTRY, PocketUpgradeGenerator::addUpgrades)));
3634
}
3735

3836
public static ResourceKey<IPocketUpgrade> id(ResourceLocation id) {

common/src/main/java/me/alexdevs/classicPeripherals/datagen/generators/RecipeGenerator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import net.minecraft.data.recipes.*;
1010
import net.minecraft.tags.ItemTags;
1111
import net.minecraft.world.item.Items;
12+
import org.jspecify.annotations.NonNull;
1213

1314
import java.util.concurrent.CompletableFuture;
1415

@@ -19,7 +20,7 @@ public RecipeGenerator(PackOutput output, CompletableFuture<HolderLookup.Provide
1920
}
2021

2122
@Override
22-
public void buildRecipes(RecipeOutput output) {
23+
public void buildRecipes(@NonNull RecipeOutput output) {
2324

2425
ShapedRecipeBuilder.shaped(RecipeCategory.REDSTONE, me.alexdevs.classicPeripherals.registry.ModRegistry.Blocks.TOWER_BASE.get())
2526
.pattern("ici")

common/src/main/java/me/alexdevs/classicPeripherals/datagen/generators/TagGenerator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import net.minecraft.resources.ResourceKey;
1010
import net.minecraft.tags.BlockTags;
1111
import net.minecraft.world.level.block.Block;
12+
import org.jspecify.annotations.NonNull;
1213

1314
import java.util.concurrent.CompletableFuture;
1415

@@ -18,7 +19,7 @@ public TagGenerator(PackOutput output, CompletableFuture<HolderLookup.Provider>
1819
}
1920

2021
@Override
21-
protected void addTags(HolderLookup.Provider provider) {
22+
protected void addTags(HolderLookup.@NonNull Provider provider) {
2223
tag(BlockTags.MINEABLE_WITH_PICKAXE)
2324
.add(key(ModRegistry.Blocks.TOWER_BASE), key(ModRegistry.Blocks.TOWER_SEGMENT), key(ModRegistry.Blocks.TOWER_HEAD), key(ModRegistry.Blocks.ANTENNA))
2425
.add(key(ModRegistry.Blocks.NFC_READER), key(ModRegistry.Blocks.RFID_SCANNER), key(ModRegistry.Blocks.CRYPTOGRAPHIC_ACCELERATOR), key(ModRegistry.Blocks.SCANNER));

common/src/main/java/me/alexdevs/classicPeripherals/datagen/generators/TurtleUpgradeGenerator.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@ public static void addUpgrades(BootstrapContext<ITurtleUpgrade> upgrades) {
3131

3232
// Set up the dynamic registries to contain our turtle upgrades.
3333
public static CompletableFuture<RegistrySetBuilder.PatchedRegistries> makeUpgradeRegistry(CompletableFuture<HolderLookup.Provider> registries) {
34-
return RegistryPatchGenerator.createLookup(registries, Util.make(new RegistrySetBuilder(), builder -> {
35-
builder.add(ITurtleUpgrade.REGISTRY, TurtleUpgradeGenerator::addUpgrades);
36-
}));
34+
return RegistryPatchGenerator.createLookup(registries, Util.make(new RegistrySetBuilder(), builder -> builder.add(ITurtleUpgrade.REGISTRY, TurtleUpgradeGenerator::addUpgrades)));
3735
}
3836

3937
private static ResourceLocation id(String path) {

common/src/main/java/me/alexdevs/classicPeripherals/registry/block/AbstractRadioBlock.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,20 @@
77
import net.minecraft.world.level.block.RenderShape;
88
import net.minecraft.world.level.block.state.BlockState;
99
import org.jetbrains.annotations.NotNull;
10+
import org.jspecify.annotations.NonNull;
1011

1112
public abstract class AbstractRadioBlock extends BaseEntityBlock {
1213
protected AbstractRadioBlock(Properties properties) {
1314
super(properties);
1415
}
1516

1617
@Override
17-
public @NotNull RenderShape getRenderShape(BlockState state) {
18+
public @NotNull RenderShape getRenderShape(@NonNull BlockState state) {
1819
return RenderShape.MODEL;
1920
}
2021

2122
@Override
22-
public void onPlace(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) {
23+
public void onPlace(@NonNull BlockState blockState, @NonNull Level level, @NonNull BlockPos blockPos, @NonNull BlockState blockState2, boolean bl) {
2324
super.onPlace(blockState, level, blockPos, blockState2, bl);
2425

2526
var be = level.getBlockEntity(blockPos);
@@ -29,7 +30,7 @@ public void onPlace(BlockState blockState, Level level, BlockPos blockPos, Block
2930
}
3031

3132
@Override
32-
public void onRemove(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) {
33+
public void onRemove(@NonNull BlockState blockState, Level level, @NonNull BlockPos blockPos, @NonNull BlockState blockState2, boolean bl) {
3334
var be = level.getBlockEntity(blockPos);
3435
if (be instanceof AbstractRadioBlockEntity base) {
3536
base.invalidate();

0 commit comments

Comments
 (0)