Jump to content

Recommended Posts

Posted

Hi,

So basically, i want to stop the swing animation when the player right click on a block with the item.

I found that the resetEquippedProggress() does that, and also that Forge has an Event, that when its cancelled it shouldn't happen.

Now i cancelled the PlayerInteractEvent when the item is held and the action is RIGHT_CLICK_BLOCK.

With System prints i tested it it gets called, yet i can still see the animation :(

 

What are the other possible ways to cancel the right click on block animation?

 

Thanks!

Posted

Yeah i tought the same, BUT....

 

public class RightClickEventHandler{

@SubscribeEvent
public void onRightClick(PlayerInteractEvent event){
	EntityPlayer player = event.entityPlayer;
	if(player.getHeldItem() != null && player.getHeldItem().getItem() == Csgo.Usp){
		if(event.action == Action.RIGHT_CLICK_BLOCK){
			event.setCanceled(true);
		}
	}
}
}

 

Registered in main mod file, init():

MinecraftForge.EVENT_BUS.register(new RightClickEventHandler());

 

Does not work sadly. :(

Posted

Huh........

I think when i set the private field to 1F, the animation is half way throught, so i can see the shorter version of it.

Even if i put it inside the onUpdate(), its still to slow to set the private value.

Guess you cannot cancel that animation.

 

Oh well....

Thanks anyway buddy.

Posted

Ohhhh, you opened my eyes. Thank you sir!

I have used getPrivateValue() in the reflection wich obviously dont get me anywhere.

 

Updated code:

@SubscribeEvent
public void onRightClick(PlayerInteractEvent event){
	EntityPlayer player = event.entityPlayer;
	if(event.world.isRemote){
		if(player.getHeldItem() != null && player.getHeldItem().getItem() == Csgo.Usp){
			if(event.action == Action.RIGHT_CLICK_BLOCK || event.action == Action.RIGHT_CLICK_AIR){
				ObfuscationReflectionHelper.setPrivateValue(ItemRenderer.class, Minecraft.getMinecraft().getItemRenderer(), 1F, "equippedProgress", "field_78454_c");
			}
		}
	}
}

 

This actually makes the animation not happend, YET allows me to use the onItemRightClick and onItemUse methods. Just how i wanted.

I think the shouldCauseReequipAnimation() should also affect this animaton as well, because i think this will get asked a lot more.

 

 

Why you upload a video about this? Never saw you do that....  angry? :D

 

Thanks lad!

 

 

 

 

 

 

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I tried do download the essential mod to my mod pack but i didnt work. I paly on 1.21 and it should work. I use neoforge for my modding. The weird things is my friend somehow added the mod to his modpack and many others that I somehow can´t. Is there anything i can do? 
    • Thanks, I've now installed a slightly newer version and the server is at least starting up now.
    • i have the same issue. Found 1 Create mod class dependency(ies) in createdeco-1.3.3-1.19.2.jar, which are missing from the current create-1.19.2-0.5.1.i.jar Found 11 Create mod class dependency(ies) in createaddition-fabric+1.19.2-20230723a.jar, which are missing from the current create-1.19.2-0.5.1.i.jar Detailed walkthrough of mods which rely on missing Create mod classes: Mod: createaddition-fabric+1.19.2-20230723a.jar Missing classes of create: com/simibubi/create/compat/jei/category/sequencedAssembly/JeiSequencedAssemblySubCategory com/simibubi/create/compat/recipeViewerCommon/SequencedAssemblySubCategoryType com/simibubi/create/compat/rei/CreateREI com/simibubi/create/compat/rei/EmptyBackground com/simibubi/create/compat/rei/ItemIcon com/simibubi/create/compat/rei/category/CreateRecipeCategory com/simibubi/create/compat/rei/category/WidgetUtil com/simibubi/create/compat/rei/category/animations/AnimatedBlazeBurner com/simibubi/create/compat/rei/category/animations/AnimatedKinetics com/simibubi/create/compat/rei/category/sequencedAssembly/ReiSequencedAssemblySubCategory com/simibubi/create/compat/rei/display/CreateDisplay Mod: createdeco-1.3.3-1.19.2.jar Missing classes of create: com/simibubi/create/content/kinetics/fan/SplashingRecipe
    • The crash points to moonlight lib - try other builds or make a test without this mod and the mods requiring it
    • Do you have shaders enabled? There is an issue with the mod simpleclouds - remove this mod or disable shaders, if enabled  
  • Topics

×
×
  • Create New...

Important Information

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