Jump to content

[1.12.2] Looking for particular methods/ possibly events to cancel


Recommended Posts

Posted (edited)

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 by PapaVinny
Posted
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.

Posted
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.

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.