From 8836cc851bd7ccd562b323042531c25258ceb176 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 24 Mar 2026 13:01:38 +0100 Subject: [PATCH] Refactor feature / module system for 1.21.4 #55 --- common | 2 +- .../entity/CameraOverriddenEntity.java | 2 +- .../entity/EntityFeatureImpl.java} | 6 ++--- .../entity/HealthRenderState.java | 2 +- .../mixins/entity/CameraMixin.java | 4 ++-- .../mixins/entity/EntityMixin.java | 4 ++-- .../mixins/misc/NametagsMixin.java | 12 +++++----- .../render/BackgroundRendererMixin.java | 2 +- .../mixins/render/GameRendererMixin.java | 2 +- .../render/LightmapTextureManagerMixin.java | 2 +- .../render/LivingEntityRenderStateMixin.java | 6 ++--- .../render/LivingEntityRendererMixin.java | 4 ++-- .../mixins/render/RenderMixin.java | 2 +- .../mixins/world/TpsMixin.java | 2 +- .../network/NetworkFeatureImpl.java} | 6 ++--- .../player/PlayerFeatureImpl.java} | 6 ++--- .../render/RenderFeatureImpl.java} | 6 ++--- .../world/WorldFeatureImpl.java} | 6 ++--- ...Fabric.java => FeatureProviderFabric.java} | 24 +++++++++---------- .../saturnclient/SaturnClient.java | 4 ++-- .../saturnclient/SaturnClient.java | 2 +- 21 files changed, 53 insertions(+), 53 deletions(-) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/entity/CameraOverriddenEntity.java (81%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules/entity/EntityModuleFabric.java => features/entity/EntityFeatureImpl.java} (93%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/entity/HealthRenderState.java (92%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/entity/CameraMixin.java (93%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/entity/EntityMixin.java (93%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/misc/NametagsMixin.java (89%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/render/BackgroundRendererMixin.java (91%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/render/GameRendererMixin.java (96%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/render/LightmapTextureManagerMixin.java (95%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/render/LivingEntityRenderStateMixin.java (90%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/render/LivingEntityRendererMixin.java (94%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/render/RenderMixin.java (98%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules => features}/mixins/world/TpsMixin.java (95%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules/network/NetworkModuleFabric.java => features/network/NetworkFeatureImpl.java} (84%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules/player/PlayerModuleFabric.java => features/player/PlayerFeatureImpl.java} (97%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules/render/RenderModuleFabric.java => features/render/RenderFeatureImpl.java} (91%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/{modules/world/WorldModuleFabric.java => features/world/WorldFeatureImpl.java} (84%) rename versions/1.21.4/src/main/java/org/saturnclient/impl/provider/{ModuleProviderFabric.java => FeatureProviderFabric.java} (66%) diff --git a/common b/common index bdab658..dceff0e 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit bdab6586d459844b8661446604b79aabbc6e590b +Subproject commit dceff0e675faa08aa66b5897ad964532c4118dfc diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/CameraOverriddenEntity.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/CameraOverriddenEntity.java similarity index 81% rename from versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/CameraOverriddenEntity.java rename to versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/CameraOverriddenEntity.java index 10a1cba..310b69d 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/CameraOverriddenEntity.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/CameraOverriddenEntity.java @@ -1,4 +1,4 @@ -package org.saturnclient.impl.modules.entity; +package org.saturnclient.impl.features.entity; public interface CameraOverriddenEntity { float freelook$getCameraPitch(); diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/EntityModuleFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/EntityFeatureImpl.java similarity index 93% rename from versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/EntityModuleFabric.java rename to versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/EntityFeatureImpl.java index c0ad9d5..901542e 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/EntityModuleFabric.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/EntityFeatureImpl.java @@ -1,4 +1,4 @@ -package org.saturnclient.impl.modules.entity; +package org.saturnclient.impl.features.entity; import org.saturnclient.common.feature.EntityFeature; @@ -17,11 +17,11 @@ import net.minecraft.entity.LivingEntity; * writes into the render state; {@link NametagsMixin} then constructs * a {@link RenderStateEntityState} from the already-extracted snapshot. */ -public class EntityModuleFabric implements EntityFeature { +public class EntityFeatureImpl implements EntityFeature { private final MinecraftClient mc; - public EntityModuleFabric(MinecraftClient mc) { + public EntityFeatureImpl(MinecraftClient mc) { this.mc = mc; } diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/HealthRenderState.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/HealthRenderState.java similarity index 92% rename from versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/HealthRenderState.java rename to versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/HealthRenderState.java index 020bbf7..7c62f81 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/entity/HealthRenderState.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/entity/HealthRenderState.java @@ -1,4 +1,4 @@ -package org.saturnclient.impl.modules.entity; +package org.saturnclient.impl.features.entity; import org.saturnclient.common.feature.EntityFeature; diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/entity/CameraMixin.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/entity/CameraMixin.java similarity index 93% rename from versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/entity/CameraMixin.java rename to versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/entity/CameraMixin.java index 32a606f..834286b 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/entity/CameraMixin.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/entity/CameraMixin.java @@ -1,6 +1,6 @@ -package org.saturnclient.impl.modules.mixins.entity; +package org.saturnclient.impl.features.mixins.entity; -import org.saturnclient.impl.modules.entity.CameraOverriddenEntity; +import org.saturnclient.impl.features.entity.CameraOverriddenEntity; import org.saturnclient.mod.mods.FreelookMod; import org.saturnclient.saturnclient.SaturnClient; import org.spongepowered.asm.mixin.Mixin; diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/entity/EntityMixin.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/entity/EntityMixin.java similarity index 93% rename from versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/entity/EntityMixin.java rename to versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/entity/EntityMixin.java index 5c66787..0dff4b0 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/entity/EntityMixin.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/entity/EntityMixin.java @@ -1,6 +1,6 @@ -package org.saturnclient.impl.modules.mixins.entity; +package org.saturnclient.impl.features.mixins.entity; -import org.saturnclient.impl.modules.entity.CameraOverriddenEntity; +import org.saturnclient.impl.features.entity.CameraOverriddenEntity; import org.saturnclient.mod.mods.FreelookMod; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Unique; diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/misc/NametagsMixin.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/misc/NametagsMixin.java similarity index 89% rename from versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/misc/NametagsMixin.java rename to versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/misc/NametagsMixin.java index d2115e5..8c1763d 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/misc/NametagsMixin.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/features/mixins/misc/NametagsMixin.java @@ -1,4 +1,4 @@ -package org.saturnclient.impl.modules.mixins.misc; +package org.saturnclient.impl.features.mixins.misc; import net.minecraft.client.render.VertexConsumerProvider; import net.minecraft.client.render.entity.EntityRenderer; @@ -7,9 +7,9 @@ import net.minecraft.client.render.entity.state.LivingEntityRenderState; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.Text; -import org.saturnclient.impl.modules.entity.EntityModuleFabric; -import org.saturnclient.impl.modules.entity.HealthRenderState; -import org.saturnclient.impl.modules.mixins.render.LivingEntityRenderStateMixin; +import org.saturnclient.impl.features.entity.EntityFeatureImpl; +import org.saturnclient.impl.features.entity.HealthRenderState; +import org.saturnclient.impl.features.mixins.render.LivingEntityRenderStateMixin; import org.saturnclient.mod.mods.NametagsMod; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; @@ -26,7 +26,7 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; * *