Jump to content
  • Home
  • Files
  • Docs
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [SOLVED] Bounding Box not stopping players from walking into large 3d Object
The update for 1.13 is being worked on - please be patient. (Updated 02/19/19)
1.13 Update Notes for Mod Creators
Sign in to follow this  
Followers 0
ScottehBoeh

[SOLVED] Bounding Box not stopping players from walking into large 3d Object

Started by ScottehBoeh, July 8, 2016

7 posts in this topic

ScottehBoeh    2

ScottehBoeh

ScottehBoeh    2

  • Stone Miner
  • ScottehBoeh
  • Forge Modder
  • 2
  • 68 posts
  • Report post
Posted July 8, 2016

I'm developing my Apocalypse mod, as many people know, and I'm having issus with setting up a bounding box around one of our map objects:

 

D8vF0FN.jpg

 

I've created a rediculous 8x8 bound box on the block class file:

 

BlockBuilding_Shop1.class:

public class BlockBuilding_Shop1 extends BlockContainer

{

    public BlockBuilding_Shop1()

    {

        super(Material.wood);

        this.setBlockBounds(0.0F, 0.0F, 0.0F, 8.0F, 6.0F, 8.0F);

    }

 

    public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entityliving, ItemStack itemstack){

        int rotation = MathHelper.floor_double((double)(entityliving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;

        if (rotation == 0) {

 

            world.setBlockMetadataWithNotify(x, y, z, 2, 2);

        }

        if (rotation == 1) {

            world.setBlockMetadataWithNotify(x, y, z, 5, 2);

        }

        if (rotation == 2) {

            world.setBlockMetadataWithNotify(x, y, z, 3, 2);

        }

        if (rotation == 3) {

            world.setBlockMetadataWithNotify(x, y, z, 4, 2);

        }

    }

 

    public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z){

        int meta = world.getBlockMetadata(x, y, z);

        if(meta==2)

            this.setBlockBounds(0.0F, 0.0F, 0.0F, 8.0F, 6.0F, 8.0F);

        if(meta==5)

            this.setBlockBounds(0.0F, 0.0F, 0.0F, 8.0F, 6.0F, 8.0F);

        if(meta==3)

            this.setBlockBounds(0.0F, 0.0F, 0.0F, 8.0F, 6.0F, 8.0F);

        if(meta==4)

            this.setBlockBounds(0.0F, 0.0F, 0.0F, 8.0F, 6.0F, 8.0F);

    }

 

    @Override

    public TileEntity createNewTileEntity(World world, int var1)

    {

        return new EntityBuilding_Shop1();

    }

 

    @Override

    public int getRenderType()

    {

        return -1;

    }

 

    @Override

    public boolean isOpaqueCube()

    {

        return false;

    }

 

    public boolean renderAsNormalBlock()

    {

        return false;

    }

 

 

}

 

WvMWSnT.png

 

Anyone know why players can still enter through the sides/walls of the building apart from one 1x1 block area?

 

Thanks, Forge Community!

 

 

Share this post


Link to post
Share on other sites

diesieben07    6116

diesieben07

diesieben07    6116

  • Reality Controller
  • diesieben07
  • Forum Team
  • 6116
  • 40266 posts
  • Report post
Posted July 8, 2016

Blocks cannot be larger than 1x1x1.

Share this post


Link to post
Share on other sites

ScottehBoeh    2

ScottehBoeh

ScottehBoeh    2

  • Stone Miner
  • ScottehBoeh
  • Forge Modder
  • 2
  • 68 posts
  • Report post
Posted July 8, 2016

Ah, I see. :-) Thanks, I'll see about setting up multiple boundingboxes

Share this post


Link to post
Share on other sites

diesieben07    6116

diesieben07

diesieben07    6116

  • Reality Controller
  • diesieben07
  • Forum Team
  • 6116
  • 40266 posts
  • Report post
Posted July 8, 2016

You just need more than one block.

Share this post


Link to post
Share on other sites

Draco18s    1928

Draco18s

Draco18s    1928

  • Reality Controller
  • Draco18s
  • Members
  • 1928
  • 12869 posts
  • Report post
Posted July 8, 2016

You can sorta cheat with bounding boxes, but only in the +Y direction (see: fences), but in general you can't get larger than 1x1x1

Share this post


Link to post
Share on other sites

ScottehBoeh    2

ScottehBoeh

ScottehBoeh    2

  • Stone Miner
  • ScottehBoeh
  • Forge Modder
  • 2
  • 68 posts
  • Report post
Posted July 8, 2016

That's one thing I noticed, being able to increase the Y axis. Wish it'd work for X/Z axis, but oh well. :-\

Share this post


Link to post
Share on other sites

Draco18s    1928

Draco18s

Draco18s    1928

  • Reality Controller
  • Draco18s
  • Members
  • 1928
  • 12869 posts
  • Report post
Posted July 8, 2016

It doesn't work because how would the AI know that that block (which is set to air) is covered by the bounding box from that block waaaay over there?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
Followers 0
Go To Topic Listing Modder Support

  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Roiniti
      Render an item with 3d model like an item in gui.

      By Roiniti · Posted 32 minutes ago

      Anyone knows how I can make an item that in the gui seems like a normal item (whit a 2d texture) but when you select it has a 3d model, I have the 3d model but I don´t know how I can render in the gui like a normal item. { "textures": { "0": "minecraft:blocks/log_oak" }, "display": { "gui": { "rotation": [ 43, 157, 309 ], "translation": [ 0, 0, 0 ], "scale": [ 1, 1, 1 ] }, "ground": { "rotation": [ 72, 0, 0 ], "translation": [ 0, 2, 0 ], "scale": [ 1, 1, 1 ] }, "fixed": { "rotation": [ 90, 172, 270 ], "translation": [ 0, 0, 0 ], "scale": [ 1, 1, 1 ] }, "head": { "rotation": [ 0, 180, 0 ], "translation": [ 0, 13, 7 ], "scale": [ 0, 0, 0 ] }, "firstperson_righthand": { "rotation": [ 86, 0, 10 ], "translation": [ 1.13, 3.2, 1.13 ], "scale": [ 0.68, 0.68, 0.68 ] }, "thirdperson_righthand": { "rotation": [ 270, 0, 0 ], "translation": [ 0, -2, -1 ], "scale": [ 1, 1, 1 ] } }, "elements": [ { "name": "log_1", "from": [ 5.5, 0, 5.5 ], "to": [ 10.5, 8, 10.5 ], "shade": false, "faces": { "north": { "texture": "#0", "uv": [ 0, 0, 5, 8 ] }, "east": { "texture": "#0", "uv": [ 0, 0, 5, 8 ] }, "south": { "texture": "#0", "uv": [ 0, 0, 5, 8 ] }, "west": { "texture": "#0", "uv": [ 0, 0, 5, 8 ] }, "up": { "texture": "#0", "uv": [ 0, 0, 5, 5 ] }, "down": { "texture": "#0", "uv": [ 0, 0, 5, 5 ] } } } ] }  
    • DavidM
      Problems with TESR

      By DavidM · Posted 43 minutes ago

      Right. According to your code on GitHub, you didn't add ANY code that does anything in terms of rendering a beam. Therefore, of course there is no beam, as code won't work if you don't actually write them down.
    • Awakened Redstone
      Problems with TESR

      By Awakened Redstone · Posted 56 minutes ago

      This model works, but the beam no... 🙁
    • DavidM
      Problems with TESR

      By DavidM · Posted 1 hour ago

      The definition of "String" is char[]; It does not means code. I would suggest you to change the habit of referring to code as String, as this might cause confusion in the future.   Apart from your render issue, some suggestions for your code: 1. "tools" and "util" are essentially the same thing, thus there is no need to create 2 separate packages. 2. You have 2 item packages. You only need one. Merge them. 3. Stop using ItemBase. 4. Stop using BlockBase. 5. Do not use static initializers. Cadiboo made a post previously explaining the reasons: http://www.minecraftforge.net/forum/topic/68881-onblockactivated-not-being-called/?tab=comments#comment-332831  
    • Awakened Redstone
      Problems with TESR

      By Awakened Redstone · Posted 1 hour ago

      "String" is the code.
      Like public static final ResourceLocation .............  With string I mean the code.
  • Topics

    • Roiniti
      0
      Render an item with 3d model like an item in gui.

      By Roiniti
      Started 32 minutes ago

    • Awakened Redstone
      5
      Problems with TESR

      By Awakened Redstone
      Started 1 hour ago

    • LordTSI
      6
      cant make modded server

      By LordTSI
      Started 21 hours ago

    • Osito13
      2
      Error compiling

      By Osito13
      Started 11 hours ago

    • Sarffe
      2
      (1.13.2) Missing Library

      By Sarffe
      Started 11 hours ago

  • Who's Online (See full list)

    • fieldbox
    • oridos
    • MoreThanHidden
    • BloomCake
    • desht
    • Osito13
    • Roiniti
    • imadnsn
    • crackedEgg
    • MarcoPlay00
    • That_Martin_Guy
    • warbros30
    • Saiber Rida
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [SOLVED] Bounding Box not stopping players from walking into large 3d Object
  • Theme
  • Contact Us

Copyright © 2017 ForgeDevelopment LLC Powered by Invision Community