Jump to content

Adding Parameters


ZacDoesStuff

Recommended Posts

Alright, the method I have is public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack itemStack), but I want it to also check for a block that the player is on, so I'm using world.getBlockID(par2, par3, par4), but how do I correctly add the par2, par3, par4 into the method?

Link to comment
Share on other sites

public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack itemStack)

    {

super.onArmorTickUpdate(world, player, itemStack);

ItemStack boots = player.getCurrentArmor(0);

ItemStack legs = player.getCurrentArmor(1);

ItemStack chest = player.getCurrentArmor(2);

ItemStack helm = player.getCurrentArmor(3);

// legs = 1, chest = 2, helm = 3

 

 

if (boots != null && boots.getItem() == CanadianMod.skates && legs != null && legs.getItem() == CanadianMod.hockeyPants

&& chest != null && chest.getItem() == CanadianMod.hockeyChest &&  helm != null && helm.getItem() == CanadianMod.hockeyHelmet && world.getBlockId((int)player.posX, (int)player.posX, (int)player.posX) == Block.ice.blockID){

 

 

player.motionX *= 1.1D;

player.motionZ *= 1.1D;

 

}

 

}

Link to comment
Share on other sites

Here you go, keep in mind I'm in 1.6.4 :)

 

public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack itemStack)

    {

super.onArmorTickUpdate(world, player, itemStack);

ItemStack boots = player.getCurrentArmor(0);

ItemStack legs = player.getCurrentArmor(1);

ItemStack chest = player.getCurrentArmor(2);

ItemStack helm = player.getCurrentArmor(3);

// legs = 1, chest = 2, helm = 3

 

 

if (boots != null && boots.getItem() == CanadianMod.skates && legs != null && legs.getItem() == CanadianMod.hockeyPants

&& chest != null && chest.getItem() == CanadianMod.hockeyChest &&  helm != null && helm.getItem() == CanadianMod.hockeyHelmet && world.getBlockId((int)player.posX, (int)player.posY, (int)player.posZ) == Block.ice.blockID){

 

 

player.motionX *= 1.1D;

player.motionZ *= 1.1D;

 

}}

 

 

The player.motionX and Z will change to probably a speed potion effect when on ice, since currently that has some weird effects when on ice :P

Link to comment
Share on other sites

Do a System.out.println("Working")  after the check to test it because I think I remember trying motion.x +=1 or something like that, but it didn't work.

Don't be afraid to ask question when modding, there are no stupid question! Unless you don't know java then all your questions are stupid!

Link to comment
Share on other sites

Do a System.out.println("Working")  after the check to test it because I think I remember trying motion.x +=1 or something like that, but it didn't work.

 

The problem isn't in the motion.x, that works fine without looking for a block. The problem itself is looking for a block :P

Link to comment
Share on other sites

I think I figured it out, for some reason if you get the player y coord from the server it outputs a different coord than if it is client. Just add a check before looking for the block to see if the world is not remote because you want to do the checking on the server. (!Remote = Server, Remote = Client).

Don't be afraid to ask question when modding, there are no stupid question! Unless you don't know java then all your questions are stupid!

Link to comment
Share on other sites

It's still not working:

 

public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack itemStack)

    {

 

ItemStack boots = player.getCurrentArmor(0);

ItemStack legs = player.getCurrentArmor(1);

ItemStack chest = player.getCurrentArmor(2);

ItemStack helm = player.getCurrentArmor(3);

// legs = 1, chest = 2, helm = 3

 

if (!world.isRemote){

 

if (boots != null && boots.getItem() == CanadianMod.skates && legs != null && legs.getItem() == CanadianMod.hockeyPants

&& chest != null && chest.getItem() == CanadianMod.hockeyChest &&  helm != null && helm.getItem() == CanadianMod.hockeyHelmet && world.getBlockId((int)player.posX, (int)player.posY-1, (int)player.posZ) == Block.ice.blockID){

 

 

player.motionX *= 1.1D;

player.motionZ *= 1.1D;

 

}

}

    }

Link to comment
Share on other sites

I'm not sure about your experience, but I've had Bette luck with .equals instead if == for forge.

 

Also on your coords, I'd use a floor before the int cast.  I've had issues with neg coords before.

Long time Bukkit & Forge Programmer

Happy to try and help

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

    • SANGOMA IN MANKWENG ╬✯{+2760{680}{4550}✯╬TRADITIONAL HEALER IN POLOKWANE.Turfloop, Loius Trichardt Mokopane, Seshego, Lebowakgomo, Tzaneen, Mankweng, Mokopane, Lephalale, Burgersfort, Jane furse, Bochum, Phalaborwa Let me try and help you with love spells, traditional healing, native healing, fortune telling, witchcraft, psychic readings, black magic, voodoo, herbalist healing, or any other service your may desire within the realm of african native healing, the spirits and the ancestors. I am a sangoma and healer. I could help you to connect with the ancestors , interpret dreams, diagnose illness through divination with bones, and help you heal both physical and spiritual illness. We facilitate the deepening of your relationship to the spirit world and the ancestors. Working in partnership with one\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’s ancestors is a gift representing a close link with the spirit realm as a mediator between the worlds.*   Witchdoctors, or sorcerers, are often purveyors of mutis and charms that cause harm to people. we believe that we are here for only one purpose, to heal through love and compassion.*   African people share a common understanding of the importance of ancestors in daily life. When they have lost touch with their ancestors, illness may result or bad luck. Then a traditional healer, or sangoma, is sought out who may prescribe herbs, changes in lifestyle, a career change, or changes in relationships. The client may also be told to perform a ceremony or purification ritual to appease the ancestors.*   Let us solve your problems using powerful African traditional methods. We believe that our ancestors and spirits give us enlightenment, wisdom, divine guidance, enabling us to overcome obstacles holding your life back. Our knowledge has been passed down through centuries, being refined along the way from generation to generation. We believe in the occult, the paranormal, the spirit world, the mystic world.*   The services here are based on the African Tradition Value system/religion,where we believe the ancestors and spirits play a very important role in society. The ancestors and spirits give guidance and counsel in society. They could enable us to see into the future and give solutions to the problems affecting us. We use rituals, divination, spells, chants and prayers to enable us tackle the task before us.*   I have experience in helping and guiding many people from all over the world. My psychic abilities may help you answer and resolve many unanswered questions
    • I tried playing my Minecraft world, it kept on making me leave the world and also kept on saying "Connection lost, invalid player data" and there was a button that said "Back to server list". And when I clicked it, it led me to the MULTIPLAYER MENU! Remember, this was a singleplayer world, NOT multiplayer. Its ever that I need to update forge (Which maybe is the reason why there is a flashing symbol right next to the Forge section in the mods menu), or its one of those stupid bugs. if its a bug, tell me that it is AND tell me how to fix it. If I cant, then just fix the bug for the new Forge update. ADIOS! -LiveZezo
    • Hi guys, I have a Minecraft mod pack 1.19.2 Could anyone help me to find the mod that causes this bug? When I place the item to craft something in the crafting table, the item that I want to craft doesn't show up on the right of the crafting table, but if I click in the square I can get it. Please help me   Here there is the mods list: https://pastebin.com/GwP38utW   Here are the logs: https://mega.nz/file/g39QhQbB#dIM_xytlAcIJVYh9rp81QrM3V2USvACG9hPamJ00Bq4
    • Recently updated the mod pack on my hosted server and from what I've see on the server logs this is a client side issue. When I try to join not just my server but a testing server (Purple Prison if it helps), I get the error IndexOutOfBoundsException on both ones. Mine is modded while the testing server is a vanilla server. The modpack works just fine when doing a single player world so I think it might just be a connection issue? To be fair, I don't have the best internet so not sure if this is just a connection issue from my internet that likes to be spotty with connection sometimes. I have reset my router already if that makes a difference. Any help please?
  • Topics

×
×
  • Create New...

Important Information

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