Update to 1.21.10

This commit is contained in:
2025-10-16 00:04:04 +02:00
parent 180b7045c2
commit e34925a65e
11 changed files with 35 additions and 24 deletions

View File

@@ -3,15 +3,15 @@ org.gradle.jvmargs=-Xmx1G
# Fabric Properties
# check these on https://modmuss50.me/fabric.html
minecraft_version=1.21.8
yarn_mappings=1.21.8+build.1
loader_version=0.16.14
minecraft_version=1.21.10
yarn_mappings=1.21.10+build.2
loader_version=0.17.3
# Mod Properties
mod_version = 1.5
mod_version = 1.6
maven_group = com.kasetoatz
archives_base_name = TridentHacks
# Dependencies
# check this on https://modmuss50.me/fabric.html
fabric_version=0.131.0+1.21.8
fabric_version=0.135.0+1.21.10

View File

@@ -9,9 +9,11 @@ import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.util.InputUtil;
import net.minecraft.item.Items;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
import org.lwjgl.glfw.GLFW;
public class TridentHacks implements ClientModInitializer {
public class TridentHacks implements ClientModInitializer
{
public static MinecraftClient client;
public static boolean onGround = true;
public static boolean riptideConditions = false;
@@ -21,10 +23,11 @@ public class TridentHacks implements ClientModInitializer {
public static long lastTridentUse = 0;
@Override
public void onInitializeClient() {
public void onInitializeClient()
{
Config.load();
client = MinecraftClient.getInstance();
keyBinding = KeyBindingHelper.registerKeyBinding(new KeyBinding("Toggle Riptide", InputUtil.Type.KEYSYM, GLFW.GLFW_KEY_RIGHT_ALT, "RiptideHacks"));
keyBinding = KeyBindingHelper.registerKeyBinding(new KeyBinding("key.tridenthacks.toggle_riptide", InputUtil.Type.KEYSYM, GLFW.GLFW_KEY_RIGHT_ALT, KeyBinding.Category.create(Identifier.of("tridenthacks", "tridenthacks"))));
ClientTickEvents.END_CLIENT_TICK.register(client -> {
while (keyBinding.wasPressed()) {
Config.toggleRiptide = !Config.toggleRiptide;

View File

@@ -3,7 +3,6 @@ package com.kasetoatz.tridenthacks.config;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import com.google.gson.Gson;
import com.kasetoatz.tridenthacks.TridentHacks;
import net.minecraft.client.MinecraftClient;
import net.minecraft.util.crash.CrashException;
import net.minecraft.util.crash.CrashReport;
@@ -13,7 +12,8 @@ import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Config {
public class Config
{
public static boolean toggleRiptide = true;
public static boolean noFallDamage = true;
public static boolean returnToSameSlot = true;

View File

@@ -14,8 +14,9 @@ import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(ClientConnection.class)
public abstract class ClientConnectionMixin {
@Inject(method="send*", at=@At("HEAD"), cancellable = true)
public abstract class ClientConnectionMixin
{
@Inject(method="send*", at=@At("HEAD"), cancellable=true)
private void send(Packet<?> packet, CallbackInfo ci)
{
if (Config.toggleRiptide)

View File

@@ -9,8 +9,9 @@ import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(EnchantmentHelper.class)
public abstract class EnchantmentHelperMixin {
@Inject(method="getTridentSpinAttackStrength", at=@At("RETURN"), cancellable = true)
public abstract class EnchantmentHelperMixin
{
@Inject(method="getTridentSpinAttackStrength", at=@At("RETURN"), cancellable=true)
private static void getTridentSpinAttackStrength(CallbackInfoReturnable<Float> cir)
{
if (Config.toggleRiptide)

View File

@@ -9,8 +9,9 @@ import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(Entity.class)
public abstract class EntityMixin {
@Inject(method="isTouchingWaterOrRain", at=@At("RETURN"), cancellable = true)
public abstract class EntityMixin
{
@Inject(method="isTouchingWaterOrRain", at=@At("RETURN"), cancellable=true)
private void isTouchingWaterOrRain(CallbackInfoReturnable<Boolean> cir)
{
if (Config.toggleRiptide)

View File

@@ -9,8 +9,9 @@ import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(LivingEntity.class)
public abstract class LivingEntityMixin {
@Inject(method="isUsingRiptide", at=@At("HEAD"), cancellable = true)
public abstract class LivingEntityMixin
{
@Inject(method="isUsingRiptide", at=@At("HEAD"), cancellable=true)
private void isUsingRiptide(CallbackInfoReturnable<Boolean> cir)
{
LivingEntity entity = (LivingEntity)(Object)this;

View File

@@ -14,7 +14,8 @@ import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(PlayerInventory.class)
public abstract class PlayerInventoryMixin {
public abstract class PlayerInventoryMixin
{
@Inject(method="setStack", at=@At("HEAD"))
public void setStack(int slot, ItemStack stack, CallbackInfo ci)
{

View File

@@ -6,7 +6,8 @@ import org.spongepowered.asm.mixin.Mutable;
import org.spongepowered.asm.mixin.gen.Accessor;
@Mixin(PlayerMoveC2SPacket.class)
public interface PlayerMoveC2SPacketMixin {
public interface PlayerMoveC2SPacketMixin
{
@Accessor("onGround")
@Mutable
void setOnGround(boolean onGround);

View File

@@ -2,12 +2,10 @@ package com.kasetoatz.tridenthacks.mixin;
import com.kasetoatz.tridenthacks.config.Config;
import com.kasetoatz.tridenthacks.TridentHacks;
import net.minecraft.client.network.ClientPlayerEntity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.item.TridentItem;
import net.minecraft.sound.SoundCategory;
import net.minecraft.sound.SoundEvents;
@@ -15,11 +13,11 @@ import net.minecraft.world.World;
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;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(TridentItem.class)
public class TridentItemMixin {
public class TridentItemMixin
{
@Inject(method="onStoppedUsing", at=@At("HEAD"))
private void onStoppedUsing(ItemStack stack, World world, LivingEntity user, int remainingUseTicks, CallbackInfoReturnable<Boolean> cir)
{

View File

@@ -0,0 +1,4 @@
{
"key.category.tridenthacks.tridenthacks": "TridentHacks",
"key.tridenthacks.toggle_riptide": "Toggle Riptide"
}