Removed old module logic

This commit is contained in:
2026-03-08 13:48:06 +01:00
parent b04014a87f
commit d68e47d1cc
16 changed files with 13 additions and 451 deletions
+1 -1
Submodule common updated: 56d9be1e5a...74d2b47986
@@ -1,68 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.common.ref.game.ItemStackRef;
import org.saturnclient.feature.features.featuresinterfaces.ArmorDisplayInterface;
import net.minecraft.client.MinecraftClient;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
public class ArmorDisplayFabric implements ArmorDisplayInterface {
private ItemStackRef get(EquipmentSlot slot) {
return (ItemStackRef) (Object) MinecraftClient.getInstance().player.getEquippedStack(slot);
}
@Override
public ItemStackRef getMainHand() {
return get(EquipmentSlot.MAINHAND);
}
@Override
public ItemStackRef getHelmet() {
return get(EquipmentSlot.HEAD);
}
@Override
public ItemStackRef getChestplate() {
return get(EquipmentSlot.CHEST);
}
@Override
public ItemStackRef getLeggings() {
return get(EquipmentSlot.LEGS);
}
@Override
public ItemStackRef getBoots() {
return get(EquipmentSlot.FEET);
}
// Dummy items
@Override
public ItemStackRef getDummyMainHand() {
return (ItemStackRef) (Object) new ItemStack(Items.DIAMOND_SWORD);
}
@Override
public ItemStackRef getDummyHelmet() {
return (ItemStackRef) (Object) new ItemStack(Items.DIAMOND_HELMET);
}
@Override
public ItemStackRef getDummyChestplate() {
return (ItemStackRef) (Object) new ItemStack(Items.DIAMOND_CHESTPLATE);
}
@Override
public ItemStackRef getDummyLeggings() {
return (ItemStackRef) (Object) new ItemStack(Items.DIAMOND_LEGGINGS);
}
@Override
public ItemStackRef getDummyBoots() {
return (ItemStackRef) (Object) new ItemStack(Items.DIAMOND_BOOTS);
}
}
@@ -1,50 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.AutoSprintInterface;
import net.minecraft.client.MinecraftClient;
public class AutoSprintFabric implements AutoSprintInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public boolean hasPlayer() {
return mc.player != null;
}
@Override
public boolean hasNetwork() {
return mc.getNetworkHandler() != null;
}
@Override
public boolean isForwardPressed() {
return mc.options.forwardKey.isPressed();
}
@Override
public boolean isBackPressed() {
return mc.options.backKey.isPressed();
}
@Override
public boolean isSneaking() {
return mc.player.isSneaking();
}
@Override
public boolean hasHorizontalCollision() {
return mc.player.horizontalCollision;
}
@Override
public boolean isUsingItem() {
return mc.player.isUsingItem();
}
@Override
public void setSprinting(boolean sprinting) {
mc.player.setSprinting(sprinting);
}
}
@@ -1,29 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.CoordinatesInterface;
import net.minecraft.client.MinecraftClient;
import net.minecraft.util.math.Vec3d;
public class CoordinatesFabric implements CoordinatesInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public int getPlayerX() {
Vec3d pos = mc.player.getPos();
return (int) pos.x;
}
@Override
public int getPlayerY() {
Vec3d pos = mc.player.getPos();
return (int) pos.y;
}
@Override
public int getPlayerZ() {
Vec3d pos = mc.player.getPos();
return (int) pos.z;
}
}
@@ -1,19 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.CrosshairInterface;
import net.minecraft.client.MinecraftClient;
import net.minecraft.entity.Entity;
public class CrosshairFabric implements CrosshairInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public boolean isTargetingLivingEntity() {
Entity entity = mc.targetedEntity;
return entity != null && entity.isAlive();
}
}
@@ -1,19 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.DayCounterInterface;
import net.minecraft.client.MinecraftClient;
public class DayCounterFabric implements DayCounterInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public long getDay() {
if (mc.world == null) {
return 0;
}
return mc.world.getTimeOfDay() / 24000L;
}
}
@@ -1,15 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.FpsInterface;
import net.minecraft.client.MinecraftClient;
public class FpsFabric implements FpsInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public int getFps() {
return mc.getCurrentFps();
}
}
@@ -1,27 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.FreelookInterface;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.Perspective;
public class FreelookFabric implements FreelookInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public boolean isFirstPerson() {
return mc.options.getPerspective() == Perspective.FIRST_PERSON;
}
@Override
public void setFirstPerson() {
mc.options.setPerspective(Perspective.FIRST_PERSON);
}
@Override
public void setThirdPersonBack() {
mc.options.setPerspective(Perspective.THIRD_PERSON_BACK);
}
}
@@ -1,20 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.HealthDisplayInterface;
import net.minecraft.client.MinecraftClient;
public class HealthDisplayFabric implements HealthDisplayInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public float getPlayerHealth() {
if (mc.player == null) {
return 0f;
}
return mc.player.getHealth();
}
}
@@ -1,45 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.KeystrokesInterface;
import net.minecraft.client.MinecraftClient;
public class KeystrokesFabric implements KeystrokesInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public boolean isForwardPressed() {
return mc.options.forwardKey.isPressed();
}
@Override
public boolean isBackPressed() {
return mc.options.backKey.isPressed();
}
@Override
public boolean isLeftPressed() {
return mc.options.leftKey.isPressed();
}
@Override
public boolean isRightPressed() {
return mc.options.rightKey.isPressed();
}
@Override
public boolean isJumpPressed() {
return mc.options.jumpKey.isPressed();
}
@Override
public boolean isAttackPressed() {
return mc.options.attackKey.isPressed();
}
@Override
public boolean isUsePressed() {
return mc.options.useKey.isPressed();
}
}
@@ -1,49 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.NametagsInterface;
import org.saturnclient.modules.HealthRenderState;
import net.minecraft.client.render.entity.state.LivingEntityRenderState;
import net.minecraft.text.Text;
public class NametagsFabric implements NametagsInterface {
public static class EntityStateImpl implements EntityState {
private final LivingEntityRenderState state;
public EntityStateImpl(LivingEntityRenderState state) {
this.state = state;
}
@Override
public String getCustomName() {
Text name = state.customName;
return name != null ? name.getString() : null;
}
@Override
public float getHealth() {
if (!(state instanceof HealthRenderState hrs))
return 0.0f;
return hrs.saturn$getHealth();
}
@Override
public float getMaxHealth() {
if (!(state instanceof HealthRenderState hrs))
return 0.0f;
return hrs.saturn$getMaxHealth();
}
@Override
public EntityType getEntityType() {
if (!(state instanceof HealthRenderState hrs))
return null;
return hrs.saturn$getEntityType();
}
}
}
@@ -1,21 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.PingInterface;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.network.ClientPlayNetworkHandler;
public class PingFabric implements PingInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public int getPing() {
if (mc.player == null || mc.getNetworkHandler() == null)
return 0;
ClientPlayNetworkHandler handler = mc.getNetworkHandler();
if (handler.getPlayerListEntry(mc.player.getUuid()) == null)
return 0;
return handler.getPlayerListEntry(mc.player.getUuid()).getLatency();
}
}
@@ -1,23 +0,0 @@
package org.saturnclient.impl.modules;
import org.saturnclient.feature.features.featuresinterfaces.SpeedometerInterface;
import net.minecraft.client.MinecraftClient;
import net.minecraft.entity.Entity;
public class SpeedometerFabric implements SpeedometerInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public Velocity getVelocity() {
Entity entity = mc.player.getVehicle() != null ? mc.player.getVehicle() : mc.player;
return new Velocity(entity.getVelocity().x, entity.getVelocity().y, entity.getVelocity().z);
}
@Override
public boolean isOnGround() {
Entity entity = mc.player.getVehicle() != null ? mc.player.getVehicle() : mc.player;
return entity.isOnGround();
}
}
@@ -1,38 +0,0 @@
package org.saturnclient.impl.modules;
import java.util.List;
import java.util.stream.Collectors;
import java.util.Arrays;
import org.saturnclient.common.ref.asset.SpriteRef;
import org.saturnclient.feature.features.featuresinterfaces.StatusEffectsInterface;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.texture.StatusEffectSpriteManager;
import net.minecraft.entity.effect.StatusEffectInstance;
public class StatusEffectsFabric implements StatusEffectsInterface {
private final MinecraftClient mc = MinecraftClient.getInstance();
@Override
public List<Effect> getActiveEffects() {
StatusEffectSpriteManager manager = mc.getStatusEffectSpriteManager();
return mc.player.getStatusEffects().stream()
.filter(StatusEffectInstance::shouldShowIcon)
.map(se -> new Effect(
(SpriteRef) manager.getSprite(se.getEffectType()),
se.getDuration() / 20,
se.isInfinite(),
se.shouldShowIcon(),
"Infinite"))
.collect(Collectors.toList());
}
@Override
public List<Effect> getDummyEffects() {
return Arrays.asList(
new Effect(null, 600, false, true, "Infinite"),
new Effect(null, 600, false, true, "Infinite"));
}
}
@@ -1,15 +1,22 @@
package org.saturnclient.modules; package org.saturnclient.modules;
import org.saturnclient.common.module.EntityModule.EntityType; import org.saturnclient.common.module.EntityModule;
/**
* Mixed into {@link net.minecraft.client.render.entity.state.LivingEntityRenderState}
* by {@link org.saturnclient.modules.mixins.LivingEntityRenderStateMixin}.
*
* Carries the health snapshot and entity classification that
* {@link org.saturnclient.modules.mixins.NametagsMixin} needs without
* accessing the live entity during rendering.
*/
public interface HealthRenderState { public interface HealthRenderState {
float saturn$getHealth();
float saturn$getHealth();
float saturn$getMaxHealth(); float saturn$getMaxHealth();
void saturn$setHealth(float health, float maxHealth); void saturn$setHealth(float health, float maxHealth);
EntityType saturn$getEntityType(); EntityModule.EntityType saturn$getEntityType();
void saturn$setEntityType(EntityModule.EntityType type);
void saturn$setEntityType(EntityType type);
} }
@@ -1,22 +0,0 @@
package org.saturnclient.modules.mixins;
import org.saturnclient.common.module.EntityModule;
/**
* Mixed into {@link net.minecraft.client.render.entity.state.LivingEntityRenderState}
* by {@link org.saturnclient.modules.mixins.LivingEntityRenderStateMixin}.
*
* Carries the health snapshot and entity classification that
* {@link org.saturnclient.modules.mixins.NametagsMixin} needs without
* accessing the live entity during rendering.
*/
public interface HealthRenderState {
float saturn$getHealth();
float saturn$getMaxHealth();
void saturn$setHealth(float health, float maxHealth);
EntityModule.EntityType saturn$getEntityType();
void saturn$setEntityType(EntityModule.EntityType type);
}