Jump to content

Recommended Posts

Posted

I have a custom rendered tile entity block. I setted the block bounds for it:

 

this.setBlockBounds(-0.5F, 0.0F, -0.5F, 1.5F, 3F, 1.5F);

 

I also gave it a collision and selection bound:

 

@Override
    public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int x, int y, int z)
    {
    	return AxisAlignedBB.getBoundingBoxFromPool((double)x-0.5, (double)y, (double)z-0.5, (double)x+1.5, (double)y+3, (double)z+1.5);
    } 
    
    @Override
    public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int x, int y, int z)
{
        return this.getCollisionBoundingBoxFromPool(par1World, x, y, z);
}

 

My tile entity is three blocks tall. There are two problems. First is that you can walk right through the block even if the collision bounds are set. The second problem is that when your mouse hovers over the top part of the block, it doesn't show the selection bound. Why is this? I already set all the bounds and it does not seem to work. I can see the selection bound being correct, but it only shows the selection bound when I hover my mouse over the actual block, not when I hover the mouse above the block (since the tile entity is 3 blocks tall).

Posted

3 blocks tall what are you working on today :). but anyways i've had issues with this when i started working on my addon and i'm not sure how to correct it other than custom models or Entities. What you could do is have 3 separate blocks that appear when you place the first one. Similar to how a bed works when placed, its actual formed from two different blocks.

Posted

door are two blocks as well they just move with each other and act as one thing. I know this because i have cheated in the bottom half of the door to make short doors. also good too see your changing your missile launcher too not be one block. In real life they would be 8 - 10 stores tall and buried under ground. Maybe you should think of animating the missile to appear above your block instead of just being in a slot. Would look really cool :)

Posted

Right. In that case I would need to have multiple blocks placed when that three high block is placed on the ground? I looked at the door code and I am not very sure how they did it. Basically use world.setBlockWithNotify once the block is placed to occupy blocks above it?

 

And also what is that "hack" you use in your mod to get it to work?

Posted
  On 6/2/2012 at 11:35 AM, calclavia said:

  Quote
Maybe you should think of animating the missile to appear above your block instead of just being in a slot. Would look really cool :)

 

If you take a look at the Minecraft forum page for ICBM you can see the new snapshot of the missile launcher with the missile inside the silo. Looks really beast :)

Nice. Will make designs look cool

Posted

I might suggest to do something that I do.

 

I have a TE block, does not tick, holds coordinates of its 'controlling' block.  It passes all events to the controlling block (interface).  It is invisible, and all bounds checks and so forth are passed to the parent.  It is a very useful little block.

Posted

There is a function in TileEntity called canUpdate, set that to false.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

  • 1 month later...

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

    • Hello all. I'm currently grappling with the updateShape method in a custom class extending Block.  My code currently looks like this: The conditionals in CheckState are there to switch blockstate properties, which is working fine, as it functions correctly every time in getStateForPlacement.  The problem I'm running into is that when I update a state, the blocks seem to call CheckState with the position of the block which was changed updated last.  If I build a wall I can see the same change propagate across. My question thus is this: is updateShape sending its return to the neighbouring block?  Is each block not independently executing the updateShape method, thus inserting its own current position?  The first statement appears to be true, and the second false (each block is not independently executing the method). I have tried to fix this by saving the block's own position to a variable myPos at inception, and then feeding this in as CheckState(myPos) but this causes a worse outcome, where all blocks take the update of the first modified block, rather than just their neighbour.  This raises more questions than it answers, obviously: how is a different instance's variable propagating here?  I also tried changing it so that CheckState did not take a BlockPos, but had myPos built into the body - same problem. I have previously looked at neighbourUpdate and onNeighbourUpdate, but could not find a way to get this to work at all.  One post on here about updatePostPlacement and other methods has proven itself long superceded.  All other sources on the net seem to be out of date. Many thanks in advance for any help you might offer me, it's been several days now of trying to get this work and several weeks of generally trying to get round this roadblock.  - Sandermall
    • sorry, I might be stupid, but how do I open it? because the only options I have are too X out, copy it, which doesn't work and send crash report, which doesn't show it to me, also, sorry for taking so long.
    • Can you reproduce this with version 55.0.21? A whole lot of plant placement issues were just fixed in this PR.
    • Necro'ing that thread to ask if you found a solution ? I'm encountering the same crash on loading the world. I created the world in Creative to test my MP, went into survival to test combat, died, crashed on respawn and since then crash on loading the world. Deactivating Oculus isn't fixing it either, and I don't have Optifine (Twilight forest is incompatible)
  • Topics

×
×
  • Create New...

Important Information

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