Update to 1.21.10
This commit is contained in:
@@ -3,15 +3,15 @@ org.gradle.jvmargs=-Xmx1G
|
|||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://modmuss50.me/fabric.html
|
# check these on https://modmuss50.me/fabric.html
|
||||||
minecraft_version=1.21.8
|
minecraft_version=1.21.10
|
||||||
yarn_mappings=1.21.8+build.1
|
yarn_mappings=1.21.10+build.2
|
||||||
loader_version=0.16.14
|
loader_version=0.17.3
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.5
|
mod_version = 1.6
|
||||||
maven_group = com.kasetoatz
|
maven_group = com.kasetoatz
|
||||||
archives_base_name = TridentHacks
|
archives_base_name = TridentHacks
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# check this on https://modmuss50.me/fabric.html
|
# check this on https://modmuss50.me/fabric.html
|
||||||
fabric_version=0.131.0+1.21.8
|
fabric_version=0.135.0+1.21.10
|
||||||
|
|||||||
@@ -9,9 +9,11 @@ import net.minecraft.client.option.KeyBinding;
|
|||||||
import net.minecraft.client.util.InputUtil;
|
import net.minecraft.client.util.InputUtil;
|
||||||
import net.minecraft.item.Items;
|
import net.minecraft.item.Items;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
import org.lwjgl.glfw.GLFW;
|
import org.lwjgl.glfw.GLFW;
|
||||||
|
|
||||||
public class TridentHacks implements ClientModInitializer {
|
public class TridentHacks implements ClientModInitializer
|
||||||
|
{
|
||||||
public static MinecraftClient client;
|
public static MinecraftClient client;
|
||||||
public static boolean onGround = true;
|
public static boolean onGround = true;
|
||||||
public static boolean riptideConditions = false;
|
public static boolean riptideConditions = false;
|
||||||
@@ -21,10 +23,11 @@ public class TridentHacks implements ClientModInitializer {
|
|||||||
public static long lastTridentUse = 0;
|
public static long lastTridentUse = 0;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onInitializeClient() {
|
public void onInitializeClient()
|
||||||
|
{
|
||||||
Config.load();
|
Config.load();
|
||||||
client = MinecraftClient.getInstance();
|
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 -> {
|
ClientTickEvents.END_CLIENT_TICK.register(client -> {
|
||||||
while (keyBinding.wasPressed()) {
|
while (keyBinding.wasPressed()) {
|
||||||
Config.toggleRiptide = !Config.toggleRiptide;
|
Config.toggleRiptide = !Config.toggleRiptide;
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package com.kasetoatz.tridenthacks.config;
|
|||||||
import com.google.gson.GsonBuilder;
|
import com.google.gson.GsonBuilder;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.kasetoatz.tridenthacks.TridentHacks;
|
|
||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.util.crash.CrashException;
|
import net.minecraft.util.crash.CrashException;
|
||||||
import net.minecraft.util.crash.CrashReport;
|
import net.minecraft.util.crash.CrashReport;
|
||||||
@@ -13,7 +12,8 @@ import java.io.FileReader;
|
|||||||
import java.io.FileWriter;
|
import java.io.FileWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
public class Config {
|
public class Config
|
||||||
|
{
|
||||||
public static boolean toggleRiptide = true;
|
public static boolean toggleRiptide = true;
|
||||||
public static boolean noFallDamage = true;
|
public static boolean noFallDamage = true;
|
||||||
public static boolean returnToSameSlot = true;
|
public static boolean returnToSameSlot = true;
|
||||||
|
|||||||
@@ -14,8 +14,9 @@ import org.spongepowered.asm.mixin.injection.Inject;
|
|||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||||
|
|
||||||
@Mixin(ClientConnection.class)
|
@Mixin(ClientConnection.class)
|
||||||
public abstract class ClientConnectionMixin {
|
public abstract class ClientConnectionMixin
|
||||||
@Inject(method="send*", at=@At("HEAD"), cancellable = true)
|
{
|
||||||
|
@Inject(method="send*", at=@At("HEAD"), cancellable=true)
|
||||||
private void send(Packet<?> packet, CallbackInfo ci)
|
private void send(Packet<?> packet, CallbackInfo ci)
|
||||||
{
|
{
|
||||||
if (Config.toggleRiptide)
|
if (Config.toggleRiptide)
|
||||||
|
|||||||
@@ -9,8 +9,9 @@ import org.spongepowered.asm.mixin.injection.Inject;
|
|||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||||
|
|
||||||
@Mixin(EnchantmentHelper.class)
|
@Mixin(EnchantmentHelper.class)
|
||||||
public abstract class EnchantmentHelperMixin {
|
public abstract class EnchantmentHelperMixin
|
||||||
@Inject(method="getTridentSpinAttackStrength", at=@At("RETURN"), cancellable = true)
|
{
|
||||||
|
@Inject(method="getTridentSpinAttackStrength", at=@At("RETURN"), cancellable=true)
|
||||||
private static void getTridentSpinAttackStrength(CallbackInfoReturnable<Float> cir)
|
private static void getTridentSpinAttackStrength(CallbackInfoReturnable<Float> cir)
|
||||||
{
|
{
|
||||||
if (Config.toggleRiptide)
|
if (Config.toggleRiptide)
|
||||||
|
|||||||
@@ -9,8 +9,9 @@ import org.spongepowered.asm.mixin.injection.Inject;
|
|||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||||
|
|
||||||
@Mixin(Entity.class)
|
@Mixin(Entity.class)
|
||||||
public abstract class EntityMixin {
|
public abstract class EntityMixin
|
||||||
@Inject(method="isTouchingWaterOrRain", at=@At("RETURN"), cancellable = true)
|
{
|
||||||
|
@Inject(method="isTouchingWaterOrRain", at=@At("RETURN"), cancellable=true)
|
||||||
private void isTouchingWaterOrRain(CallbackInfoReturnable<Boolean> cir)
|
private void isTouchingWaterOrRain(CallbackInfoReturnable<Boolean> cir)
|
||||||
{
|
{
|
||||||
if (Config.toggleRiptide)
|
if (Config.toggleRiptide)
|
||||||
|
|||||||
@@ -9,8 +9,9 @@ import org.spongepowered.asm.mixin.injection.Inject;
|
|||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||||
|
|
||||||
@Mixin(LivingEntity.class)
|
@Mixin(LivingEntity.class)
|
||||||
public abstract class LivingEntityMixin {
|
public abstract class LivingEntityMixin
|
||||||
@Inject(method="isUsingRiptide", at=@At("HEAD"), cancellable = true)
|
{
|
||||||
|
@Inject(method="isUsingRiptide", at=@At("HEAD"), cancellable=true)
|
||||||
private void isUsingRiptide(CallbackInfoReturnable<Boolean> cir)
|
private void isUsingRiptide(CallbackInfoReturnable<Boolean> cir)
|
||||||
{
|
{
|
||||||
LivingEntity entity = (LivingEntity)(Object)this;
|
LivingEntity entity = (LivingEntity)(Object)this;
|
||||||
|
|||||||
@@ -14,7 +14,8 @@ import org.spongepowered.asm.mixin.injection.Inject;
|
|||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||||
|
|
||||||
@Mixin(PlayerInventory.class)
|
@Mixin(PlayerInventory.class)
|
||||||
public abstract class PlayerInventoryMixin {
|
public abstract class PlayerInventoryMixin
|
||||||
|
{
|
||||||
@Inject(method="setStack", at=@At("HEAD"))
|
@Inject(method="setStack", at=@At("HEAD"))
|
||||||
public void setStack(int slot, ItemStack stack, CallbackInfo ci)
|
public void setStack(int slot, ItemStack stack, CallbackInfo ci)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -6,7 +6,8 @@ import org.spongepowered.asm.mixin.Mutable;
|
|||||||
import org.spongepowered.asm.mixin.gen.Accessor;
|
import org.spongepowered.asm.mixin.gen.Accessor;
|
||||||
|
|
||||||
@Mixin(PlayerMoveC2SPacket.class)
|
@Mixin(PlayerMoveC2SPacket.class)
|
||||||
public interface PlayerMoveC2SPacketMixin {
|
public interface PlayerMoveC2SPacketMixin
|
||||||
|
{
|
||||||
@Accessor("onGround")
|
@Accessor("onGround")
|
||||||
@Mutable
|
@Mutable
|
||||||
void setOnGround(boolean onGround);
|
void setOnGround(boolean onGround);
|
||||||
|
|||||||
@@ -2,12 +2,10 @@ package com.kasetoatz.tridenthacks.mixin;
|
|||||||
|
|
||||||
import com.kasetoatz.tridenthacks.config.Config;
|
import com.kasetoatz.tridenthacks.config.Config;
|
||||||
import com.kasetoatz.tridenthacks.TridentHacks;
|
import com.kasetoatz.tridenthacks.TridentHacks;
|
||||||
import net.minecraft.client.network.ClientPlayerEntity;
|
|
||||||
import net.minecraft.entity.LivingEntity;
|
import net.minecraft.entity.LivingEntity;
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.entity.player.PlayerInventory;
|
import net.minecraft.entity.player.PlayerInventory;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.item.Items;
|
|
||||||
import net.minecraft.item.TridentItem;
|
import net.minecraft.item.TridentItem;
|
||||||
import net.minecraft.sound.SoundCategory;
|
import net.minecraft.sound.SoundCategory;
|
||||||
import net.minecraft.sound.SoundEvents;
|
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.Mixin;
|
||||||
import org.spongepowered.asm.mixin.injection.At;
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||||
|
|
||||||
@Mixin(TridentItem.class)
|
@Mixin(TridentItem.class)
|
||||||
public class TridentItemMixin {
|
public class TridentItemMixin
|
||||||
|
{
|
||||||
@Inject(method="onStoppedUsing", at=@At("HEAD"))
|
@Inject(method="onStoppedUsing", at=@At("HEAD"))
|
||||||
private void onStoppedUsing(ItemStack stack, World world, LivingEntity user, int remainingUseTicks, CallbackInfoReturnable<Boolean> cir)
|
private void onStoppedUsing(ItemStack stack, World world, LivingEntity user, int remainingUseTicks, CallbackInfoReturnable<Boolean> cir)
|
||||||
{
|
{
|
||||||
|
|||||||
4
src/main/resources/assets/tridenthacks/lang/en_us.json
Normal file
4
src/main/resources/assets/tridenthacks/lang/en_us.json
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"key.category.tridenthacks.tridenthacks": "TridentHacks",
|
||||||
|
"key.tridenthacks.toggle_riptide": "Toggle Riptide"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user