diff --git a/build.gradle b/build.gradle index 62dc9eeaa..9ac175a9d 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ plugins { id "architectury-plugin" version "3.4-SNAPSHOT" - id "dev.architectury.loom" version "0.12.0-SNAPSHOT" apply false + id "dev.architectury.loom" version "1.6-SNAPSHOT" apply false id "com.matthewprenger.cursegradle" version "1.4.0" apply false } diff --git a/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/ITaskScreen.java b/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/ITaskScreen.java index 729cb3c7f..afd4f8030 100644 --- a/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/ITaskScreen.java +++ b/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/ITaskScreen.java @@ -1,15 +1,15 @@ package dev.ftb.mods.ftbquests.block.entity; import net.minecraft.world.item.ItemStack; +import org.jetbrains.annotations.NotNull; -import javax.annotation.Nonnull; import java.util.Optional; import java.util.UUID; public interface ITaskScreen { Optional getCoreScreen(); - @Nonnull + @NotNull UUID getTeamId(); boolean isInputOnly(); diff --git a/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/TaskScreenAuxBlockEntity.java b/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/TaskScreenAuxBlockEntity.java index 0148cb2cc..db0542c79 100644 --- a/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/TaskScreenAuxBlockEntity.java +++ b/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/TaskScreenAuxBlockEntity.java @@ -11,13 +11,12 @@ import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.NotNull; -import javax.annotation.Nonnull; import java.lang.ref.WeakReference; import java.util.Optional; import java.util.UUID; public class TaskScreenAuxBlockEntity extends BlockEntity implements ITaskScreen, Nameable { - @Nonnull + @NotNull private WeakReference coreScreen = new WeakReference<>(null); private BlockPos corePosPending; // non-null after NBT load & before querying/resolving @@ -46,7 +45,7 @@ public Optional getCoreScreen() { return Optional.ofNullable(coreScreen.get()); } - public void setCoreScreen(@Nonnull TaskScreenBlockEntity coreScreen) { + public void setCoreScreen(@NotNull TaskScreenBlockEntity coreScreen) { // this must ONLY be called from TaskScreenBlock#onPlacedBy() ! if (this.coreScreen.get() != null) throw new IllegalStateException("coreScreen is already set and can't be changed!"); diff --git a/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/TaskScreenBlockEntity.java b/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/TaskScreenBlockEntity.java index 98cc5b3ec..a898c5e95 100644 --- a/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/TaskScreenBlockEntity.java +++ b/common/src/main/java/dev/ftb/mods/ftbquests/block/entity/TaskScreenBlockEntity.java @@ -24,9 +24,9 @@ import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import javax.annotation.Nonnull; import java.util.Optional; import java.util.UUID; @@ -40,7 +40,8 @@ public class TaskScreenBlockEntity extends BlockEntity implements ITaskScreen { private boolean textShadow = false; private ItemStack inputModeIcon = ItemStack.EMPTY; private ItemStack skin = ItemStack.EMPTY; - @Nonnull private UUID teamId = Util.NIL_UUID; + @NotNull + private UUID teamId = Util.NIL_UUID; public float[] fakeTextureUV = null; // null for unknown, 0-array for no texture, 4-array for a texture private TeamData cachedTeamData = null; @@ -109,13 +110,13 @@ public void setTextShadow(boolean textShadow) { this.textShadow = textShadow; } - public void setTeamId(@Nonnull UUID teamId) { + public void setTeamId(@NotNull UUID teamId) { this.teamId = teamId; cachedTeamData = null; } @Override - @Nonnull + @NotNull public UUID getTeamId() { return teamId; } diff --git a/common/src/main/java/dev/ftb/mods/ftbquests/gui/MultilineTextEditorScreen.java b/common/src/main/java/dev/ftb/mods/ftbquests/gui/MultilineTextEditorScreen.java index db2f2ada0..67e7d44c2 100644 --- a/common/src/main/java/dev/ftb/mods/ftbquests/gui/MultilineTextEditorScreen.java +++ b/common/src/main/java/dev/ftb/mods/ftbquests/gui/MultilineTextEditorScreen.java @@ -22,8 +22,8 @@ import net.minecraft.client.gui.components.Whence; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import org.jetbrains.annotations.NotNull; -import javax.annotation.Nonnull; import java.util.*; import java.util.regex.Pattern; @@ -233,7 +233,7 @@ private void resetFormatting() { } } - private static String stripFormatting(@Nonnull String selectedText) { + private static String stripFormatting(@NotNull String selectedText) { return STRIP_FORMATTING_PATTERN.matcher(selectedText).replaceAll(""); } @@ -462,6 +462,6 @@ public ToolbarButton withTooltip(Component... lines) { } } - private record HistoryElement(@Nonnull String text, int cursorPos) { + private record HistoryElement(@NotNull String text, int cursorPos) { } } diff --git a/common/src/main/java/dev/ftb/mods/ftbquests/quest/QuestFile.java b/common/src/main/java/dev/ftb/mods/ftbquests/quest/QuestFile.java index 812d9f609..b0c40fc43 100644 --- a/common/src/main/java/dev/ftb/mods/ftbquests/quest/QuestFile.java +++ b/common/src/main/java/dev/ftb/mods/ftbquests/quest/QuestFile.java @@ -37,9 +37,9 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import org.apache.commons.lang3.mutable.MutableInt; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import javax.annotation.Nonnull; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; @@ -254,7 +254,7 @@ public Chapter getChapter(long id) { return object instanceof Chapter ? (Chapter) object : null; } - @Nonnull + @NotNull public Chapter getChapterOrThrow(long id) { if (getBase(id) instanceof Chapter c) return c; throw new IllegalArgumentException("Unknown chapter ID: c"); diff --git a/common/src/main/java/dev/ftb/mods/ftbquests/quest/task/FluidTask.java b/common/src/main/java/dev/ftb/mods/ftbquests/quest/task/FluidTask.java index 6531eb188..bb473cd97 100644 --- a/common/src/main/java/dev/ftb/mods/ftbquests/quest/task/FluidTask.java +++ b/common/src/main/java/dev/ftb/mods/ftbquests/quest/task/FluidTask.java @@ -21,8 +21,8 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.material.Fluid; import net.minecraft.world.level.material.Fluids; +import org.jetbrains.annotations.Nullable; -import javax.annotation.Nullable; import java.util.Optional; /** diff --git a/common/src/main/java/dev/ftb/mods/ftbquests/util/NBTUtils.java b/common/src/main/java/dev/ftb/mods/ftbquests/util/NBTUtils.java index 0662bc81c..71223e65a 100644 --- a/common/src/main/java/dev/ftb/mods/ftbquests/util/NBTUtils.java +++ b/common/src/main/java/dev/ftb/mods/ftbquests/util/NBTUtils.java @@ -7,8 +7,8 @@ import net.minecraft.nbt.StringTag; import net.minecraft.nbt.Tag; import net.minecraft.world.item.ItemStack; +import org.jetbrains.annotations.Nullable; -import javax.annotation.Nullable; import java.util.Set; import java.util.stream.IntStream; diff --git a/fabric/build.gradle b/fabric/build.gradle index 5f1630dbf..8f9356529 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -52,18 +52,18 @@ processResources { shadowJar { configurations = [project.configurations.shadowCommon] - classifier "dev-shadow" + setArchiveClassifier "dev-shadow" } remapJar { input.set shadowJar.archiveFile dependsOn shadowJar archiveBaseName.set "${rootProject.archives_base_name}-${project.name}" - archiveClassifier.set null + setArchiveClassifier null } jar { - classifier "dev" + setArchiveClassifier "dev" } components.java { diff --git a/forge/build.gradle b/forge/build.gradle index 51aa07567..c57ce7203 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -65,14 +65,14 @@ shadowJar { exclude "fabric.mod.json" configurations = [project.configurations.shadowCommon] - classifier "dev-shadow" + setArchiveClassifier "dev-shadow" } remapJar { input.set shadowJar.archiveFile dependsOn shadowJar archiveBaseName.set "${rootProject.archives_base_name}-${project.name}" - archiveClassifier.set null + setArchiveClassifier null } jar { @@ -88,7 +88,7 @@ jar { ]) } - classifier "dev" + setArchiveClassifier "dev" } components.java { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ae04661ee..0d1842103 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists