Jump to content

Rightclicking an entity with an item?


Lordmau5

Recommended Posts

Well, I know there's some function called "hitEntity" which has 3 parameters: ItemStack par1ItemStack, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving.

1st one is the ItemStack that is being leftclicked, 2nd one is the entity that gets hit and the 3rd one is the entity that does all this.

 

Now my question is: is there some function that has the same parameters but is being used for rightclicking?

 

 

Greetings.

Link to comment
Share on other sites

From what you have said, i believe you are trying to make something happen when an entity is right-clicked with a certain item. I don't think there is a specific function for doing this, but try putting this in the target entity's code:

 

public boolean interact(EntityPlayer par1)
{
	if(par1.getCurrentEquippedItem().getItem().shiftedIndex == <your item>.shiftedIndex)
	{

	<your code here>

	return true;
	}
	else
	{
	return false;
	}

 

Basically, this is called when you right-click an entity. Then, it compares the players currently equipped item to the one you want them to use. if they are holding that item, it executes your code, otherwise it does nothing.

 

hope this helped :D

Link to comment
Share on other sites

Put this in your item code, you don't need to edit anything with the entity, just put this in the code for your item

public boolean itemInteractionForEntity(ItemStack itemstack, EntityLiving entity)
    { 
	if (entity.worldObj.isRemote)
	{
		return false;
	}

                //stuff to do on right click

	return true;
    }

 

that's all you need to do.

Hope I helped

 

[EDIT]

the entity is the entity being clicked, not the clicker.

 

[EDIT #2]

if you want to change stuff about the entity with this, look in the code for the sheers.

Link to comment
Share on other sites

Not sure what you mean? there is the EntityLiving, which is the thing being clicked, if you want something to happen when this is clicked on a player simply cast this as EntityPlayer. If you want the entity holding it then i'm not sure, may post an edit if i figure out how to do this.

 

P.S. sorry for the late post, I've not been able to get to my computer due to school work

Link to comment
Share on other sites

Hello all! I'm actually wanting to do this exact thing. I'd like to make chickens pluckable using the shears. :)

 

I'm completely new to Minecraft modding, but I've done a fair amount of C/C++ programming in the past and have a general concept of how programming works. But with regards to Minecraft and modding I'm pretty much at square one. I've downloaded the Java JDK, Forge setup, and a copy of Eclipse. And I've finished that first tutorial about setting up a base mod.

 

If I understand correctly, the idea here is that I have to write a class that replaces the default functionality in Minecraft. One of the replies here suggests changing the item, Shears, and one suggests the mob, Chicken. Either way, I'm still a bit confused. I assume my code goes under Init, but how do I write it so it's modifying the existing class? What is the syntax/layout?

Link to comment
Share on other sites

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 had a similar issue to what you do above. Given this is an old post, you've probably sorted this now In my case, I had Java (JDK) 22 installed. After uninstalling that and installing 17.0.11 (having both installed gives the same error), then running the startserver.bat worked for me. I managed to get to the EULA section and then start my server correctly- I hope it helps anyone else who may have this issue!
    • Make a test with another Launcher like MultiMC, AT Launcher or Technic Launcher
    • I opened up Minecraft today for the first time in a month and whenever I try and play forge I get an error 1 message. I restarted my computer, tried reinstalling both Minecraft and Forge and have updated all of my drivers. Nothing seems to work so I'm stumped. I have absolutely no mods installed ATM so I have no idea what could be causing the problem. I hope yall are able to help.   DebugLog:   [19May2024 20:33:51.600] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, dmoy18, --version, 1.20.1-forge-47.2.0, --gameDir, C:\Users\dmoyf\AppData\Roaming\.minecraft, --assetsDir, C:\Users\dmoyf\AppData\Roaming\.minecraft\assets, --assetIndex, 5, --uuid, c083972cd92d4dd2894beb25b82ebe82, --accessToken, ????????, --clientId, MDljMzIwMjYtOTJiNS00YWUxLTk1M2EtN2ExMGExZWM0MDAw, --xuid, 2535417310772497, --userType, msa, --versionType, release, --quickPlayPath, C:\Users\dmoyf\AppData\Roaming\.minecraft\quickPlay\java\1716168829421.json, --launchTarget, forgeclient, --fml.forgeVersion, 47.2.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [19May2024 20:33:51.604] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.8 by Microsoft; OS Windows 11 arch amd64 version 10.0 [19May2024 20:33:51.634] [main/DEBUG] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Found launch services [fmlclientdev,forgeclient,minecraft,forgegametestserverdev,fmlserveruserdev,fmlclient,fmldatauserdev,forgeserverdev,forgeserveruserdev,forgeclientdev,forgeclientuserdev,forgeserver,forgedatadev,fmlserver,fmlclientuserdev,fmlserverdev,forgedatauserdev,testharness,forgegametestserveruserdev] [19May2024 20:33:51.653] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : [srgtomcp] [19May2024 20:33:51.668] [main/DEBUG] [cpw.mods.modlauncher.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [mixin,eventbus,slf4jfixer,object_holder_definalize,runtime_enum_extender,capability_token_subclass,accesstransformer,runtimedistcleaner] [19May2024 20:33:51.681] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services [19May2024 20:33:51.688] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path GAMEDIR is C:\Users\dmoyf\AppData\Roaming\.minecraft [19May2024 20:33:51.689] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path MODSDIR is C:\Users\dmoyf\AppData\Roaming\.minecraft\mods [19May2024 20:33:51.689] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path CONFIGDIR is C:\Users\dmoyf\AppData\Roaming\.minecraft\config [19May2024 20:33:51.689] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path FMLCONFIG is C:\Users\dmoyf\AppData\Roaming\.minecraft\config\fml.toml
  • Topics

×
×
  • Create New...

Important Information

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