Posted May 30, 20196 yr Hello, I am making a combat mod. I am having trouble finding two particular methods/events. Any help will be greatly appreciated. What I am looking for: - One that sends damage from the player to an entity within hitting distance(weapon dmg considered). - One that prevents the player from swinging on click/tick, maybe an event to cancel??? Here is what I have so far: Spoiler Spoiler package com.papavinny.swordfight; import net.minecraft.client.Minecraft; import net.minecraft.client.settings.GameSettings; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; @EventBusSubscriber public class SwordTest { static int ticksHeld = 0; static boolean wasHolding = false; @SubscribeEvent public static void Hit(ClientTickEvent event) { if(Minecraft.getMinecraft().inGameHasFocus && GameSettings.isKeyDown(Minecraft.getMinecraft().gameSettings.keyBindAttack)){ //Is the attack key being pressed on this tick? System.out.println("Hit is charging"); //Add something to prevent the player from swinging. wasHolding = true; ticksHeld++; }else if(Minecraft.getMinecraft().inGameHasFocus && wasHolding == true) { //If the attack was wasHolding = false; System.out.println(ticksHeld); ticksHeld = 0; System.out.println("Hit is launched here"); //Add something to send damage. } } } Edited May 30, 20196 yr by PapaVinny
May 30, 20196 yr 2 hours ago, PapaVinny said: - One that sends damage from the player to an entity within hitting distance(weapon dmg considered). LivingHurtEvent, LivingDamageEvent, etc. Check for the distance and the source yourselves. 2 hours ago, PapaVinny said: - One that prevents the player from swinging on click/tick, maybe an event to cancel??? I am not sure there is such an event. You could still use one of the damage events to cancel the damage and just reset the cooldown/animation.
May 30, 20196 yr Author 8 hours ago, V0idWa1k3r said: LivingHurtEvent, LivingDamageEvent, etc. Check for the distance and the source yourselves. I am not sure there is such an event. You could still use one of the damage events to cancel the damage and just reset the cooldown/animation. Thanks, was able to get some progress with this. The last thing I need to know is how would I reset the animation? Been looking all over.
May 30, 20196 yr There are a bunch of swingX fields in the EntityLivingBase class. You would need to look at what the game does with those fields to play the animation and do the reverse.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.