diff --git a/module.font/src/main/java/dev/anvilcraft/lib/v2/font/sdf/SdfTextLayout.java b/module.font/src/main/java/dev/anvilcraft/lib/v2/font/sdf/SdfTextLayout.java
index 8c7b207c..d0a4ce06 100644
--- a/module.font/src/main/java/dev/anvilcraft/lib/v2/font/sdf/SdfTextLayout.java
+++ b/module.font/src/main/java/dev/anvilcraft/lib/v2/font/sdf/SdfTextLayout.java
@@ -7,6 +7,7 @@
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -86,7 +87,7 @@ private static void evictIfNeeded() {
@Nullable
private static SdfTextLayout computeLayout(SdfGlyphAtlas atlas, String text, float scale, int scaleInt) {
int penX = 0, maxHeight = 0;
- java.util.Map> buckets = new java.util.LinkedHashMap<>();
+ Map> buckets = new LinkedHashMap<>();
boolean allAvailable = true;
Set glyphPages = new HashSet<>();
diff --git a/module.font/src/main/java/dev/anvilcraft/lib/v2/font/sdf/SdfTextRenderer.java b/module.font/src/main/java/dev/anvilcraft/lib/v2/font/sdf/SdfTextRenderer.java
index 187e0d38..00dbe9fd 100644
--- a/module.font/src/main/java/dev/anvilcraft/lib/v2/font/sdf/SdfTextRenderer.java
+++ b/module.font/src/main/java/dev/anvilcraft/lib/v2/font/sdf/SdfTextRenderer.java
@@ -4,6 +4,7 @@
import com.mojang.blaze3d.systems.RenderSystem;
import com.mojang.blaze3d.textures.FilterMode;
import com.mojang.blaze3d.textures.GpuSampler;
+import dev.anvilcraft.lib.v2.font.ALFont;
import dev.anvilcraft.lib.v2.font.sdf.state.SdfTextRenderState;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphicsExtractor;
@@ -231,7 +232,7 @@ private static int colorFromStyle(Style style, int defaultColor) {
}
private static List wrapLines(SdfGlyphAtlas atlas, String text, int maxWidth, float scale) {
- return dev.anvilcraft.lib.v2.font.ALFont.wrapLines(atlas, text, maxWidth, scale);
+ return ALFont.wrapLines(atlas, text, maxWidth, scale);
}
private static String flattenToString(FormattedCharSequence text) {
diff --git a/module.registrum/src/main/java/dev/anvilcraft/lib/v2/registrum/providers/generators/RegistrumRecipeProvider.java b/module.registrum/src/main/java/dev/anvilcraft/lib/v2/registrum/providers/generators/RegistrumRecipeProvider.java
index 78356051..8e86d481 100644
--- a/module.registrum/src/main/java/dev/anvilcraft/lib/v2/registrum/providers/generators/RegistrumRecipeProvider.java
+++ b/module.registrum/src/main/java/dev/anvilcraft/lib/v2/registrum/providers/generators/RegistrumRecipeProvider.java
@@ -484,7 +484,7 @@ public void generateForEnabledBlockFamilies(FeatureFlagSet p_251836_) {
}
@Override
- public void oneToOneConversionRecipe(ItemLike product, ItemLike resource, @org.jspecify.annotations.Nullable String group) {
+ public void oneToOneConversionRecipe(ItemLike product, ItemLike resource, @Nullable String group) {
super.oneToOneConversionRecipe(product, resource, group);
}
@@ -492,7 +492,7 @@ public void oneToOneConversionRecipe(ItemLike product, ItemLike resource, @org.j
public void oneToOneConversionRecipe(
ItemLike product,
ItemLike resource,
- @org.jspecify.annotations.Nullable String group,
+ @Nullable String group,
int productCount
) {
super.oneToOneConversionRecipe(product, resource, group, productCount);
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/cachedber/pipeline/RebuildTask.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/cachedber/pipeline/RebuildTask.java
index 58a17ff2..7dd55e29 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/cachedber/pipeline/RebuildTask.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/cachedber/pipeline/RebuildTask.java
@@ -12,10 +12,11 @@
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.ChunkPos;
import net.minecraft.world.level.block.entity.BlockEntity;
+import org.jetbrains.annotations.ApiStatus;
import java.util.ArrayList;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class RebuildTask implements Runnable {
private final CachedRenderingChunk owner;
private boolean cancelled = false;
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/ALRCommandEncoderBackendExtension.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/ALRCommandEncoderBackendExtension.java
index 9cc6b0b7..d66777a8 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/ALRCommandEncoderBackendExtension.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/ALRCommandEncoderBackendExtension.java
@@ -2,8 +2,9 @@
import com.mojang.blaze3d.buffers.GpuBufferSlice;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.pipeline.ALRComputePass;
+import org.jetbrains.annotations.ApiStatus;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public interface ALRCommandEncoderBackendExtension {
void alrDispatchWorkgroups(
int groupCountX,
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/ALRGpuDeviceBackendExtension.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/ALRGpuDeviceBackendExtension.java
index 289581aa..b8d8a7c8 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/ALRGpuDeviceBackendExtension.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/ALRGpuDeviceBackendExtension.java
@@ -3,8 +3,9 @@
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.pipeline.ALRComputePass;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeProgramInstance;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeProgramInstanceKey;
+import org.jetbrains.annotations.ApiStatus;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public interface ALRGpuDeviceBackendExtension {
ALRComputeProgramInstance alrCompileComputeShader(ALRComputeProgramInstanceKey instanceKey);
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/compute/pipeline/gl/GlComputePassBackend.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/compute/pipeline/gl/GlComputePassBackend.java
index d0eaa114..ae86f694 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/compute/pipeline/gl/GlComputePassBackend.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/extension/blaze3d/compute/pipeline/gl/GlComputePassBackend.java
@@ -18,6 +18,7 @@
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeShaderManager;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
+import org.jetbrains.annotations.ApiStatus;
import org.lwjgl.opengl.ARBShaderAtomicCounters;
import org.lwjgl.opengl.ARBShaderImageLoadStore;
import org.lwjgl.opengl.ARBShaderStorageBufferObject;
@@ -25,7 +26,7 @@
import org.lwjgl.opengl.GL33;
import org.lwjgl.opengl.GL46;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class GlComputePassBackend implements ALRComputePassBackend {
private final ALRGpuDeviceBackendExtension backendExtension;
private final ALRCommandEncoderBackendExtension commandEncoderExtension;
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/renderer/BlockStatePipRenderer.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/renderer/BlockStatePipRenderer.java
index 456ab35c..0b5f773d 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/renderer/BlockStatePipRenderer.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/renderer/BlockStatePipRenderer.java
@@ -23,9 +23,10 @@
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.Vec3;
+import org.jetbrains.annotations.ApiStatus;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class BlockStatePipRenderer extends PictureInPictureRenderer {
public BlockStatePipRenderer(MultiBufferSource.BufferSource bufferSource) {
super(bufferSource);
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/renderer/StructurePipRenderer.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/renderer/StructurePipRenderer.java
index 398cbeb7..030e87c3 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/renderer/StructurePipRenderer.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/renderer/StructurePipRenderer.java
@@ -40,6 +40,7 @@
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.material.FluidState;
import net.minecraft.world.phys.Vec3;
+import org.jetbrains.annotations.ApiStatus;
import org.joml.Matrix4f;
import org.joml.Vector3f;
import org.joml.Vector4f;
@@ -49,7 +50,7 @@
import java.util.OptionalInt;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class StructurePipRenderer extends PictureInPictureRenderer {
private final BlockAndTintGetter emptyTintedLevel = new SimpleTintedEmptyLevelAccess();
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/state/BlockStatePipRenderingState.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/state/BlockStatePipRenderingState.java
index 2e47097c..8cc8a1a2 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/state/BlockStatePipRenderingState.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/state/BlockStatePipRenderingState.java
@@ -7,12 +7,13 @@
import net.minecraft.core.BlockPos;
import net.minecraft.util.Mth;
import net.minecraft.world.level.block.state.BlockState;
+import org.jetbrains.annotations.ApiStatus;
import org.joml.Matrix3x2f;
import org.jspecify.annotations.Nullable;
import static dev.anvilcraft.lib.v2.rendering.ALRSharedMath.SQRT_2;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public record BlockStatePipRenderingState(
BlockState blockState,
@Nullable BlockAndTintGetter level,
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/state/DynamicTextureBlitRenderState.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/state/DynamicTextureBlitRenderState.java
index d9b62469..bf0f4f0f 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/state/DynamicTextureBlitRenderState.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/gui/state/DynamicTextureBlitRenderState.java
@@ -5,12 +5,13 @@
import net.minecraft.client.gui.navigation.ScreenRectangle;
import net.minecraft.client.gui.render.TextureSetup;
import net.minecraft.client.renderer.state.gui.GuiElementRenderState;
+import org.jetbrains.annotations.ApiStatus;
import org.joml.Matrix3x2f;
import org.jspecify.annotations.Nullable;
import java.util.function.Supplier;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public record DynamicTextureBlitRenderState(
RenderPipeline pipeline,
Supplier textureSetupSupplier,
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/ALRIntegrationCompatMixinPlugin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/ALRIntegrationCompatMixinPlugin.java
index 96c3e7e7..5b4cf91f 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/ALRIntegrationCompatMixinPlugin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/ALRIntegrationCompatMixinPlugin.java
@@ -4,6 +4,7 @@
import dev.anvilcraft.lib.v2.rendering.integration.IrisSupport;
import net.neoforged.fml.loading.FMLLoader;
import net.neoforged.fml.loading.LoadingModList;
+import org.jetbrains.annotations.ApiStatus;
import org.objectweb.asm.tree.ClassNode;
import org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin;
import org.spongepowered.asm.mixin.extensibility.IMixinInfo;
@@ -11,7 +12,7 @@
import java.util.List;
import java.util.Set;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class ALRIntegrationCompatMixinPlugin implements IMixinConfigPlugin {
private ImmutableMap mixinConditions;
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/CachedBlockEntityRenderingPipelineMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/CachedBlockEntityRenderingPipelineMixin.java
index c31fcc62..0b686d66 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/CachedBlockEntityRenderingPipelineMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/CachedBlockEntityRenderingPipelineMixin.java
@@ -2,6 +2,7 @@
import dev.anvilcraft.lib.v2.rendering.cachedber.pipeline.CachedBlockEntityRenderingPipeline;
import dev.anvilcraft.lib.v2.rendering.integration.IrisSupport;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.Unique;
@@ -10,7 +11,7 @@
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(CachedBlockEntityRenderingPipeline.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public abstract class CachedBlockEntityRenderingPipelineMixin {
@Shadow
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/RebuildTaskMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/RebuildTaskMixin.java
index 80c0cf21..58378ed3 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/RebuildTaskMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/integration/mixins/RebuildTaskMixin.java
@@ -3,13 +3,14 @@
import dev.anvilcraft.lib.v2.rendering.cachedber.pipeline.RebuildTask;
import dev.anvilcraft.lib.v2.rendering.integration.IrisSupport;
import net.irisshaders.iris.vertices.ImmediateState;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(RebuildTask.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class RebuildTaskMixin {
@Inject(
method = "run",
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GameRendererMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GameRendererMixin.java
index 1c1b52f8..f255774d 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GameRendererMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GameRendererMixin.java
@@ -3,13 +3,14 @@
import dev.anvilcraft.lib.v2.rendering.event.MainTargetResizeEvent;
import net.minecraft.client.renderer.GameRenderer;
import net.neoforged.fml.ModLoader;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(GameRenderer.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class GameRendererMixin {
@Inject(
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GuiGraphicsExtractorMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GuiGraphicsExtractorMixin.java
index 4f0f8bbb..7cd927ef 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GuiGraphicsExtractorMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GuiGraphicsExtractorMixin.java
@@ -14,6 +14,7 @@
import net.minecraft.world.item.ItemDisplayContext;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
+import org.jetbrains.annotations.ApiStatus;
import org.joml.Matrix3x2f;
import org.joml.Matrix3x2fStack;
import org.jspecify.annotations.Nullable;
@@ -23,7 +24,7 @@
@SuppressWarnings("AddedMixinMembersNamePattern")
@Mixin(GuiGraphicsExtractor.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class GuiGraphicsExtractorMixin implements GuiGraphicsExtractorExtension {
@Shadow
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GuiRendererMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GuiRendererMixin.java
index cb16ad42..251356b7 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GuiRendererMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/GuiRendererMixin.java
@@ -17,6 +17,7 @@
import net.minecraft.client.renderer.state.gui.GuiItemRenderState;
import net.minecraft.client.renderer.state.gui.GuiRenderState;
import net.minecraft.util.ARGB;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
@@ -29,7 +30,7 @@
import java.util.Map;
@Mixin(GuiRenderer.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class GuiRendererMixin {
@Unique
private GuiElementRenderState anvillib$renderState = null;
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/ItemStackRenderStateMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/ItemStackRenderStateMixin.java
index 3799b262..bf6e5736 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/ItemStackRenderStateMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/ItemStackRenderStateMixin.java
@@ -2,11 +2,12 @@
import dev.anvilcraft.lib.v2.rendering.internal.ItemStackRenderStateInternals;
import net.minecraft.client.renderer.item.ItemStackRenderState;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
@Mixin(ItemStackRenderState.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class ItemStackRenderStateMixin implements ItemStackRenderStateInternals.Extension {
@Unique
private float anvillib_rendering$alpha = 1f;
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/MinecraftMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/MinecraftMixin.java
index f0f5dc0f..80237e09 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/MinecraftMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/MinecraftMixin.java
@@ -6,6 +6,7 @@
import net.minecraft.client.Minecraft;
import net.minecraft.client.main.GameConfig;
import net.minecraft.client.multiplayer.ClientLevel;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
@@ -14,7 +15,7 @@
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(Minecraft.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class MinecraftMixin {
@Shadow
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/RenderTypeMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/RenderTypeMixin.java
index 655e5d82..77f6f38c 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/RenderTypeMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/RenderTypeMixin.java
@@ -2,11 +2,12 @@
import dev.anvilcraft.lib.v2.rendering.extension.ALRRenderTypeExtension;
import net.minecraft.client.renderer.rendertype.RenderType;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
@Mixin(RenderType.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class RenderTypeMixin implements ALRRenderTypeExtension {
@Unique
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/CommandEncoderMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/CommandEncoderMixin.java
index 0aadbc1a..12f97ab9 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/CommandEncoderMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/CommandEncoderMixin.java
@@ -7,12 +7,13 @@
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.ALRCommandEncoderExtension;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.MemoryBarrierFlag;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.pipeline.ALRComputePass;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
@Mixin(CommandEncoder.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class CommandEncoderMixin implements ALRCommandEncoderExtension {
@Shadow
@Final
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/GpuDeviceMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/GpuDeviceMixin.java
index a955aff4..3bcd260c 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/GpuDeviceMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/GpuDeviceMixin.java
@@ -7,6 +7,7 @@
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.pipeline.ALRComputePass;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeProgramInstance;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeProgramInstanceKey;
+import org.jetbrains.annotations.ApiStatus;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
@@ -14,7 +15,7 @@
@SuppressWarnings("AddedMixinMembersNamePattern")
@Mixin(GpuDevice.class)
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class GpuDeviceMixin implements ALRGpuDeviceExtension {
@Shadow
@Final
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/DirectStateAccessMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/DirectStateAccessMixin.java
index 62dbb76c..b576a1f6 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/DirectStateAccessMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/DirectStateAccessMixin.java
@@ -1,13 +1,14 @@
package dev.anvilcraft.lib.v2.rendering.mixins.blaze3d.gl;
import dev.anvilcraft.lib.v2.rendering.foundation.buffers.GpuBufferConstants;
+import org.jetbrains.annotations.ApiStatus;
import org.lwjgl.opengl.ARBShaderStorageBufferObject;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class DirectStateAccessMixin {
@Mixin(targets = "com.mojang.blaze3d.opengl.DirectStateAccess$Emulated")
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlCommandEncoderMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlCommandEncoderMixin.java
index 35674232..ef2d02f1 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlCommandEncoderMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlCommandEncoderMixin.java
@@ -9,6 +9,7 @@
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.MemoryBarrierFlag;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.pipeline.ALRComputePass;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.pipeline.gl.GlComputePassBackend;
+import org.jetbrains.annotations.ApiStatus;
import org.lwjgl.opengl.ARBComputeShader;
import org.lwjgl.opengl.ARBShaderImageLoadStore;
import org.lwjgl.opengl.GL46;
@@ -17,7 +18,7 @@
import org.spongepowered.asm.mixin.Shadow;
@Mixin(targets = "com.mojang.blaze3d.opengl.GlCommandEncoder")
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class GlCommandEncoderMixin implements ALRCommandEncoderBackendExtension {
@Shadow
@Final
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlDebugLabelMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlDebugLabelMixin.java
index a4195373..a35136fe 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlDebugLabelMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlDebugLabelMixin.java
@@ -4,6 +4,7 @@
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.ALRDebugLabelExtension;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeProgramInstance;
import net.minecraft.util.StringUtil;
+import org.jetbrains.annotations.ApiStatus;
import org.lwjgl.opengl.EXTDebugLabel;
import org.lwjgl.opengl.GL46;
import org.lwjgl.opengl.KHRDebug;
@@ -11,7 +12,7 @@
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class GlDebugLabelMixin {
@Mixin(GlDebugLabel.class)
public static class Self implements ALRDebugLabelExtension {
diff --git a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlDeviceMixin.java b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlDeviceMixin.java
index 691c75a4..59d7a87b 100644
--- a/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlDeviceMixin.java
+++ b/module.rendering/src/main/java/dev/anvilcraft/lib/v2/rendering/mixins/blaze3d/gl/GlDeviceMixin.java
@@ -6,6 +6,7 @@
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeProgramInstance;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeProgramInstanceKey;
import dev.anvilcraft.lib.v2.rendering.extension.blaze3d.compute.shader.ALRComputeShaderManager;
+import org.jetbrains.annotations.ApiStatus;
import org.lwjgl.opengl.ARBComputeShader;
import org.lwjgl.opengl.GL46;
import org.slf4j.Logger;
@@ -14,7 +15,7 @@
import org.spongepowered.asm.mixin.Shadow;
@Mixin(targets = "com.mojang.blaze3d.opengl.GlDevice")
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public abstract class GlDeviceMixin implements ALRGpuDeviceBackendExtension {
@Shadow
diff --git a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/LazySyncBytecodeInjector.java b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/LazySyncBytecodeInjector.java
index 9d656485..c0f5fb7f 100644
--- a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/LazySyncBytecodeInjector.java
+++ b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/LazySyncBytecodeInjector.java
@@ -1,6 +1,7 @@
package dev.anvilcraft.lib.v2.sync.transform;
import lombok.extern.slf4j.Slf4j;
+import org.jetbrains.annotations.ApiStatus;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.Type;
import org.objectweb.asm.tree.AbstractInsnNode;
@@ -32,7 +33,7 @@
* 每 tick 扫描差分,故此处无需注入任何字段写入拦截。
*/
@Slf4j
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class LazySyncBytecodeInjector {
private static final String LAZY_SYNC_DESC = "Ldev/anvilcraft/lib/v2/sync/annotation/LazySync;";
private static final String ANVIL_LIB_SYNC_INTERNAL = "dev/anvilcraft/lib/v2/sync/AnvilLibSync";
diff --git a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/LazySyncTargetIndex.java b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/LazySyncTargetIndex.java
index 2c7ffde7..66eb7136 100644
--- a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/LazySyncTargetIndex.java
+++ b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/LazySyncTargetIndex.java
@@ -4,6 +4,7 @@
import net.neoforged.fml.loading.FMLLoader;
import net.neoforged.fml.loading.moddiscovery.ModFileInfo;
import net.neoforged.neoforgespi.language.ModFileScanData;
+import org.jetbrains.annotations.ApiStatus;
import java.lang.annotation.ElementType;
import java.util.HashSet;
@@ -19,7 +20,7 @@
* 通过反射读取,故此处仅需记录类的集合。
*/
@Slf4j
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class LazySyncTargetIndex {
public static final String LAZY_SYNC_DESCRIPTOR = "Ldev/anvilcraft/lib/v2/sync/annotation/LazySync;";
private static final Set TARGETS = new HashSet<>();
diff --git a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncBytecodeInjector.java b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncBytecodeInjector.java
index 5bb11618..dd223e1b 100644
--- a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncBytecodeInjector.java
+++ b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncBytecodeInjector.java
@@ -1,6 +1,7 @@
package dev.anvilcraft.lib.v2.sync.transform;
import lombok.extern.slf4j.Slf4j;
+import org.jetbrains.annotations.ApiStatus;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.Type;
import org.objectweb.asm.tree.AbstractInsnNode;
@@ -28,7 +29,7 @@
* Static fields → proxy.setParent(Owner.class) in (created if absent)
*/
@Slf4j
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class SyncBytecodeInjector {
private static final String SYNC_PROXY_DESC = "Ldev/anvilcraft/lib/v2/sync/management/SyncProxy;";
private static final String SYNC_PROXY_INTERNAL = "dev/anvilcraft/lib/v2/sync/management/SyncProxy";
diff --git a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncClassProcessor.java b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncClassProcessor.java
index 2cd3fd9e..0076127a 100644
--- a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncClassProcessor.java
+++ b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncClassProcessor.java
@@ -3,11 +3,12 @@
import lombok.extern.slf4j.Slf4j;
import net.neoforged.neoforgespi.transformation.ClassProcessor;
import net.neoforged.neoforgespi.transformation.ProcessorName;
+import org.jetbrains.annotations.ApiStatus;
import org.objectweb.asm.Type;
import org.objectweb.asm.tree.ClassNode;
@Slf4j
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class SyncClassProcessor implements ClassProcessor {
@Override
public ProcessorName name() {
diff --git a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncTargetIndex.java b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncTargetIndex.java
index 239f7412..5587e836 100644
--- a/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncTargetIndex.java
+++ b/module.sync/processor/src/main/java/dev/anvilcraft/lib/v2/sync/transform/SyncTargetIndex.java
@@ -4,13 +4,14 @@
import net.neoforged.fml.loading.FMLLoader;
import net.neoforged.fml.loading.moddiscovery.ModFileInfo;
import net.neoforged.neoforgespi.language.ModFileScanData;
+import org.jetbrains.annotations.ApiStatus;
import java.lang.annotation.ElementType;
import java.util.HashMap;
import java.util.Map;
@Slf4j
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public class SyncTargetIndex {
public static final String SYNC_DESCRIPTOR = "Ldev/anvilcraft/lib/v2/sync/annotation/Sync;";
private static final Map TARGETS = new HashMap<>();
diff --git a/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/LazySyncPayload.java b/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/LazySyncPayload.java
index 270f9192..2bf7c0d5 100644
--- a/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/LazySyncPayload.java
+++ b/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/LazySyncPayload.java
@@ -18,6 +18,7 @@
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
import net.minecraft.world.entity.player.Player;
import net.neoforged.neoforge.network.handling.IPayloadContext;
+import org.jetbrains.annotations.ApiStatus;
import java.util.ArrayList;
import java.util.List;
@@ -40,7 +41,7 @@
*
*/
@Slf4j
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public record LazySyncPayload(
byte[] array
) implements IInsensitiveBiPacket {
diff --git a/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/SyncConfigurationPayload.java b/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/SyncConfigurationPayload.java
index 97f1e50e..4ac65ad4 100644
--- a/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/SyncConfigurationPayload.java
+++ b/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/SyncConfigurationPayload.java
@@ -9,11 +9,12 @@
import net.minecraft.network.codec.StreamCodec;
import net.minecraft.world.entity.player.Player;
import net.neoforged.neoforge.network.handling.IPayloadContext;
+import org.jetbrains.annotations.ApiStatus;
import java.util.HashMap;
import java.util.Map;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public record SyncConfigurationPayload(
Map syncMap
) implements IClientboundPacket {
diff --git a/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/SyncPayload.java b/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/SyncPayload.java
index 812a2f75..28af73ab 100644
--- a/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/SyncPayload.java
+++ b/module.sync/src/main/java/dev/anvilcraft/lib/v2/sync/network/payload/SyncPayload.java
@@ -18,11 +18,12 @@
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
import net.minecraft.world.entity.player.Player;
import net.neoforged.neoforge.network.handling.IPayloadContext;
+import org.jetbrains.annotations.ApiStatus;
import java.lang.reflect.Field;
import java.util.Objects;
-@org.jetbrains.annotations.ApiStatus.Internal
+@ApiStatus.Internal
public record SyncPayload(
byte[] array
) implements IInsensitiveBiPacket {