diff --git a/common b/common index 56d9be1..74d2b47 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit 56d9be1e5a40b2fb76d5087ee05d5b65a960b73e +Subproject commit 74d2b47986bb12c6680ff89d3a45d7990a7d7b06 diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/ArmorDisplayFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/ArmorDisplayFabric.java deleted file mode 100644 index 3566afe..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/ArmorDisplayFabric.java +++ /dev/null @@ -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); - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/AutoSprintFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/AutoSprintFabric.java deleted file mode 100644 index 0e34775..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/AutoSprintFabric.java +++ /dev/null @@ -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); - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/CoordinatesFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/CoordinatesFabric.java deleted file mode 100644 index cc5512b..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/CoordinatesFabric.java +++ /dev/null @@ -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; - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/CrosshairFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/CrosshairFabric.java deleted file mode 100644 index e21bda1..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/CrosshairFabric.java +++ /dev/null @@ -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(); - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/DayCounterFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/DayCounterFabric.java deleted file mode 100644 index 7a58756..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/DayCounterFabric.java +++ /dev/null @@ -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; - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/FpsFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/FpsFabric.java deleted file mode 100644 index d3c7910..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/FpsFabric.java +++ /dev/null @@ -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(); - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/FreelookFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/FreelookFabric.java deleted file mode 100644 index bf27d1e..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/FreelookFabric.java +++ /dev/null @@ -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); - } - -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/HealthDisplayFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/HealthDisplayFabric.java deleted file mode 100644 index ee12a7f..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/HealthDisplayFabric.java +++ /dev/null @@ -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(); - } - -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/KeystrokesFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/KeystrokesFabric.java deleted file mode 100644 index 92c5564..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/KeystrokesFabric.java +++ /dev/null @@ -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(); - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/NametagsFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/NametagsFabric.java deleted file mode 100644 index 37e1ba2..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/NametagsFabric.java +++ /dev/null @@ -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(); - } - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/PingFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/PingFabric.java deleted file mode 100644 index 6d822f0..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/PingFabric.java +++ /dev/null @@ -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(); - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/SpeedometerFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/SpeedometerFabric.java deleted file mode 100644 index df10686..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/SpeedometerFabric.java +++ /dev/null @@ -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(); - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/StatusEffectsFabric.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/StatusEffectsFabric.java deleted file mode 100644 index ee73fb5..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/StatusEffectsFabric.java +++ /dev/null @@ -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 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 getDummyEffects() { - return Arrays.asList( - new Effect(null, 600, false, true, "Infinite"), - new Effect(null, 600, false, true, "Infinite")); - } -} \ No newline at end of file diff --git a/versions/1.21.4/src/main/java/org/saturnclient/modules/HealthRenderState.java b/versions/1.21.4/src/main/java/org/saturnclient/modules/HealthRenderState.java index b3f505c..64f1c4c 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/modules/HealthRenderState.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/modules/HealthRenderState.java @@ -1,15 +1,22 @@ 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 { - float saturn$getHealth(); + float saturn$getHealth(); float saturn$getMaxHealth(); void saturn$setHealth(float health, float maxHealth); - EntityType saturn$getEntityType(); - - void saturn$setEntityType(EntityType type); + EntityModule.EntityType saturn$getEntityType(); + void saturn$setEntityType(EntityModule.EntityType type); } diff --git a/versions/1.21.4/src/main/java/org/saturnclient/modules/mixins/HealthRenderState.java b/versions/1.21.4/src/main/java/org/saturnclient/modules/mixins/HealthRenderState.java deleted file mode 100644 index d4de91a..0000000 --- a/versions/1.21.4/src/main/java/org/saturnclient/modules/mixins/HealthRenderState.java +++ /dev/null @@ -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); -}