Jump to content

How to get the coordinates of a block.


Flayr

Recommended Posts

I cannot believe that I have to post this, but I can't seem to find the answer by looking through the source.

How do I get the coordinates of a block inside it's class as variables that I can use outside of a method that has x y and z as parameters.

Link to comment
Share on other sites

Without a TileEntity then you can't.

 

Unless you store a reference to every block placed in a list etc.

But then a TE is what you would want :P

 

You really can't store ANYTHING inside a block except for metadata.

If you need to store more than that then you need a TE.

For a full explanation as to why see: http://greyminecraftcoder.blogspot.com.au/2013/07/blocks.html

 

If you guys dont get it.. then well ya.. try harder...

Link to comment
Share on other sites

Without a TileEntity then you can't.

 

Unless you store a reference to every block placed in a list etc.

But then a TE is what you would want :P

 

You really can't store ANYTHING inside a block except for metadata.

If you need to store more than that then you need a TE.

For a full explanation as to why see: http://greyminecraftcoder.blogspot.com.au/2013/07/blocks.html

 

I don't want to store any data I just need to get the coordinates of the block for use in methods, here is an example that would require the x coordinate of the block:

        public TileEntity createNewTileEntity(World par1world){
            if(x>0){
                return new TileEntityExample();
        }else{
            return new TileEntityExample2();
        }

       

 

 

Link to comment
Share on other sites

That's impossible mate.

But what you could do is create a new tileEntityA which in it's update method checks the Xcoord and then repalces its self with either TileEntityB or TileEntityC

 

((TE's get their positions set during their construction))

If you guys dont get it.. then well ya.. try harder...

Link to comment
Share on other sites

The block coords aren't static so you can't. Also block pos is stored somewhere is World

Static means that there is only one instance of a variable for all members of a class, so if block coordinates were static, all blocks would have the same coordinates.

 

If a member variable is not static, that means you need an instance of the class to access the variable. In other words, the object has to exist in order for you to access its data; in this case, you need an existing TileEntity object in order to access its x/y/z coordinates, because if it doesn't exist, how could it have a position?

 

In a nutshell, this is not a case in which you want to use static objects, and Mazetar's suggestion is your best bet.

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.



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • On February 14th, Valentine’s Day, I found myself in a desperate situation: $150,000 worth of Bitcoin trapped in a wallet because I had forgotten the password. It might sound like a rookie mistake, but when Bitcoin surged, I decided it was time to sell some, only to realize I couldn’t access my wallet. Panic set in as I frantically tried everything—password managers, old notebooks, and even my fading muscle memory. Each failed attempt heightened my anxiety, and I felt foolish for not securing my information better. In a moment of frustration, I mentioned my dilemma to my cousin, who works in tech. He casually suggested ADWARE RECOVERY SPECIALIST, sharing how a colleague had a positive experience with them. Skeptical yet desperate, I decided to reach out. From the very first interaction, I was met with professionalism and empathy. The team reassured me that cases like mine were more common than I thought, which eased my embarrassment and offered a glimmer of hope. After providing the necessary details about my wallet, they initiated the recovery process. Their methodical approach kept me informed and hopeful. I appreciated how they broke down each step, allowing me to feel involved and reassured that my case was in good hands. A few days later, I received an email with the subject line: "Wallet Recovery Successful." Hesitant but hopeful, I opened it, and when I saw that $145,000 balance, relief washed over me. It felt like a heavy weight had been lifted; I could hardly believe it. This experience didn’t just allow me to regain access to my funds; it taught me invaluable lessons about digital security. I realized the importance of being proactive in protecting my digital assets. Since then, I’ve adopted a secure password manager and enabled two-factor authentication wherever possible. This ordeal highlighted the necessity of safeguarding my information and the potential consequences of negligence. Ultimately, my experience with ADWARE RECOVERY SPECIALIST transformed a nightmare into a success story. They made what seemed like an impossible situation manageable, and I couldn’t be more grateful. I can’t recommend them highly enough for anyone facing similar issues. Their expertise and support were truly magical, reminding me that even on a day meant for love, unexpected challenges can turn into victories. I now feel empowered to handle my digital assets with much greater care and confidence.
    • Hackathon Tech Solutions is a legitimate Bitcoin and Ethereum recovery company that specializes in helping individuals who have lost access to their cryptocurrency wallets or have been victims of hacking or scams. Our team of experts uses advanced technology and techniques to recover lost funds and secure your assets. We understand the importance of protecting your investments and work tirelessly to ensure that you regain control of your digital assets. Trust Hackathon Tech Solutions to provide you with reliable and efficient recovery services for your Ethereum and Bitcoin holdings.Reach out to HACKATHON TECH SOLUTIONS via below contact details Email: info  (@)  hackathon   tech  solution (.)  com Telegram:  (@)  hackathon  tech  solutions
    • When you are placing a minecart on Powered Rail, it is starting shaking and dismounting a player, instead of speeding up. (Without forge everything is ok, no mods installed)
    • why when I launch the forge version of minecraft in full screen and turn on screen recording, only the first static image of the launch is recorded and the gameplay itself is not recorded
  • Topics

×
×
  • Create New...

Important Information

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