Posted February 1, 20196 yr Hello there, I created a block and i want that it rotates when you place it in the world. Like the stairs in Minecraft. But my block isn't rotating in the direction i look. So here is my block class: public class BaseBlock extends BlockHorizontal { public BaseBlock(String name) { super(Material.ROCK); setUnlocalizedName(name); setRegistryName(CrystalicVoid.modid, name); setCreativeTab(CrystalicVoid.tabCrystalicVoid); setDefaultState(this.blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH)); } @Override public boolean isOpaqueCube(IBlockState state) { return false; } @Override public boolean isFullCube(IBlockState state) { return false; } @Override protected BlockStateContainer createBlockState() { return new BlockStateContainer(this, FACING); } @Override public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(FACING, EnumFacing.getHorizontal(meta)); } @Override public int getMetaFromState(IBlockState state) { return state.getValue(FACING).getHorizontalIndex(); } } and my blockstate: { "variants": { "facing=north": {"model": "crystalic_void:body_back_legs"}, "facing=east": {"model": "crystalic_void:body_back_legs", "y": 90}, "facing=south": {"model": "crystalic_void:body_back_legs", "y": 180}, "facing=west": {"model": "crystalic_void:body_back_leg", "y": 270} } } and my model: { "credit": "Made with Blockbench", "textures": { "0": "blocks/quartz_block_side", "particle": "blocks/quartz_block_side" }, "elements": [ { "name": "legs", "from": [8.1, 14.7, 21.1], "to": [14.1, 30.7, 27.1], "faces": { "north": {"uv": [0, 0, 6, 16], "texture": "#0"}, "east": {"uv": [0, 0, 6, 16], "texture": "#0"}, "south": {"uv": [0, 0, 6, 16], "texture": "#0"}, "west": {"uv": [0, 0, 6, 16], "texture": "#0"}, "up": {"uv": [0, 0, 6, 6], "texture": "#0"}, "down": {"uv": [0, 0, 6, 6], "texture": "#0"} } }, { "name": "legs", "from": [2, 0, 21.1], "to": [8, 16, 27.1], "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 24]}, "faces": { "north": {"uv": [0, 0, 6, 16], "texture": "#0"}, "east": {"uv": [0, 0, 6, 16], "texture": "#0"}, "south": {"uv": [0, 0, 6, 16], "texture": "#0"}, "west": {"uv": [0, 0, 6, 16], "texture": "#0"}, "up": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#0"}, "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#0"} } }, { "name": "legs", "from": [14, 16, 4.9], "to": [20, 32, 10.9], "rotation": {"angle": 22.5, "axis": "z", "origin": [20, 16, 8]}, "faces": { "north": {"uv": [0, 0, 6, 16], "texture": "#0"}, "east": {"uv": [0, 0, 6, 16], "texture": "#0"}, "south": {"uv": [0, 0, 6, 16], "texture": "#0"}, "west": {"uv": [0, 0, 6, 16], "texture": "#0"}, "up": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#0"}, "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#0"} } }, { "name": "legs", "from": [14, 0, 4.9], "to": [20, 16, 10.9], "faces": { "north": {"uv": [0, 0, 6, 16], "texture": "#0"}, "east": {"uv": [0, 0, 6, 16], "texture": "#0"}, "south": {"uv": [0, 0, 6, 16], "texture": "#0"}, "west": {"uv": [0, 0, 6, 16], "texture": "#0"}, "up": {"uv": [0, 0, 6, 6], "texture": "#0"}, "down": {"uv": [0, 0, 6, 6], "texture": "#0"} } } ] } Edited July 15, 20196 yr by Meldexun
February 1, 20196 yr Have you tried looking at the vanilla blocks that work like this? Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
February 1, 20196 yr Author 1 hour ago, Draco18s said: Have you tried looking at the vanilla blocks that work like this? Yes and i thought i got everything right. I looked a bit in the web and now i also overwrite this method: @Override public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer, EnumHand hand) { return this.getDefaultState().withProperty(FACING, placer.getHorizontalFacing()); } and it seems to work fine. Feel free to correct me if I'm making trash
February 1, 20196 yr 2 hours ago, Meldexun said: setRegistryName(CrystalicVoid.modid, name); setCreativeTab(CrystalicVoid.tabCrystalicVoid); Constants should be all caps in snake_case and you aren’t giving your block a hardness. This means it will drop in 1 hit, and because it’s material is stone if your not using a pick axe it won’t drop its item. About Me Spoiler My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
February 1, 20196 yr Author 10 minutes ago, Cadiboo said: Constants should be all caps in snake_case and you aren’t giving your block a hardness. This means it will drop in 1 hit, and because it’s material is stone if your not using a pick axe it won’t drop its item. It's just a testing mod. I just wanted to see if my model works.
February 1, 20196 yr 18 minutes ago, Meldexun said: Feel free to correct me if I'm making trash I assumed this meant you wanted people’s input. The point about constants is a java convention and really should be followed About Me Spoiler My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
February 1, 20196 yr Author 1 hour ago, Cadiboo said: I assumed this meant you wanted people’s input. The point about constants is a java convention and really should be followed I just meant for the model and rotation part
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.