Skip to content

Commit 018197c

Browse files
authored
Merge pull request #64 from TheNextLvl-net/jspecify
Remove package-info.java files and add @NullMarked annotations
2 parents 1c27fe2 + 4cfbe0d commit 018197c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+105
-171
lines changed

api/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ repositories {
2626

2727
dependencies {
2828
compileOnly("org.projectlombok:lombok:1.18.36")
29-
compileOnly("net.thenextlvl.core:annotations:2.0.1")
3029
compileOnly("io.papermc.paper:paper-api:1.21.3-R0.1-SNAPSHOT")
3130

3231
compileOnlyApi(platform("com.intellectualsites.bom:bom-newest:1.51"))

api/src/main/java/net/thenextlvl/gopaint/api/brush/BrushController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
import org.bukkit.entity.Player;
66
import org.bukkit.inventory.ItemStack;
77
import org.bukkit.inventory.meta.ItemMeta;
8+
import org.jspecify.annotations.NullMarked;
89

910
import java.util.Optional;
1011

1112
/**
1213
* This interface controls the brush settings for each player.
1314
*/
15+
@NullMarked
1416
public interface BrushController {
1517
/**
1618
* Retrieves the brush settings for a specific player.

api/src/main/java/net/thenextlvl/gopaint/api/brush/BrushRegistry.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package net.thenextlvl.gopaint.api.brush;
22

33
import net.kyori.adventure.key.Key;
4+
import org.jspecify.annotations.NullMarked;
45

56
import java.util.Optional;
67
import java.util.stream.Stream;
@@ -9,6 +10,7 @@
910
* The BrushRegistry interface represents a registry for brushes.
1011
* It provides methods to access, register, and unregister brushes.
1112
*/
13+
@NullMarked
1214
public interface BrushRegistry {
1315
/**
1416
* Returns a stream of registered brushes.

api/src/main/java/net/thenextlvl/gopaint/api/brush/PatternBrush.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@
1616
import net.kyori.adventure.key.Keyed;
1717
import net.kyori.adventure.text.Component;
1818
import net.thenextlvl.gopaint.api.brush.setting.BrushSettings;
19-
import org.jetbrains.annotations.NotNull;
19+
import org.jspecify.annotations.NonNull;
20+
import org.jspecify.annotations.NullMarked;
2021

2122
/**
2223
* This interface represents a brush used for painting blocks in a world.
2324
*/
2425
@Getter
2526
@ToString
27+
@NullMarked
2628
@EqualsAndHashCode
2729
@RequiredArgsConstructor
2830
public abstract class PatternBrush implements Comparable<PatternBrush>, Keyed, Brush {
@@ -75,7 +77,7 @@ public abstract class PatternBrush implements Comparable<PatternBrush>, Keyed, B
7577
public abstract void build(EditSession session, BlockVector3 position, Pattern pattern, double size) throws MaxChangedBlocksException;
7678

7779
@Override
78-
public int compareTo(@NotNull PatternBrush brush) {
80+
public int compareTo(@NonNull PatternBrush brush) {
7981
return key().compareTo(brush.key());
8082
}
8183
}

api/src/main/java/net/thenextlvl/gopaint/api/brush/SpherePatternBrush.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
import com.sk89q.worldedit.function.pattern.Pattern;
66
import com.sk89q.worldedit.math.BlockVector3;
77
import net.kyori.adventure.key.Key;
8+
import org.jspecify.annotations.NullMarked;
89

10+
@NullMarked
911
public abstract class SpherePatternBrush extends PatternBrush {
1012
public SpherePatternBrush(String headValue, Key key) {
1113
super(headValue, key);

api/src/main/java/net/thenextlvl/gopaint/api/brush/mask/VisibleMask.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
import com.sk89q.worldedit.function.mask.Mask;
66
import com.sk89q.worldedit.math.BlockVector3;
77
import com.sk89q.worldedit.math.Vector3;
8+
import org.jspecify.annotations.NullMarked;
89

10+
@NullMarked
911
public record VisibleMask(Extent extent, Vector3 viewPoint) implements Mask {
1012

1113
@Override

api/src/main/java/net/thenextlvl/gopaint/api/brush/mask/package-info.java

Lines changed: 0 additions & 10 deletions
This file was deleted.

api/src/main/java/net/thenextlvl/gopaint/api/brush/package-info.java

Lines changed: 0 additions & 10 deletions
This file was deleted.

api/src/main/java/net/thenextlvl/gopaint/api/brush/pattern/BuildPattern.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99
import com.sk89q.worldedit.world.block.BlockState;
1010
import net.thenextlvl.gopaint.api.brush.setting.BrushSettings;
1111
import org.bukkit.Material;
12+
import org.jspecify.annotations.NullMarked;
1213

1314
import java.util.Objects;
1415

16+
@NullMarked
1517
public interface BuildPattern extends Pattern {
1618
BlockVector3 position();
1719

api/src/main/java/net/thenextlvl/gopaint/api/brush/pattern/package-info.java

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)