Skullmassarce7 Posted November 28, 2016 Share Posted November 28, 2016 So I am working on a furniture mod that consists of many things. One of them being chairs, I am unsure on how to make a player sit in it. I have the model, directional facing, texture, etc. all done. I just cannot seem to figure out how to make it mountable. May someone please explain to me how to do it? For any developer's reference, here is my chair code: [embed=425,349]package com.skm7.test.blocks; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyDirection; import net.minecraft.block.state.BlockState; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.EntityLivingBase; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumFacing; import net.minecraft.world.World; public class Chair extends Block { public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL); public Chair(Material materialIn) { super(materialIn); this.setDefaultState(blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH)); } @Override public IBlockState getStateFromMeta(int meta) { EnumFacing facing = EnumFacing.getFront(meta); if(facing.getAxis()==EnumFacing.Axis.Y) { facing=EnumFacing.NORTH; } return getDefaultState().withProperty(FACING, facing); } @Override public int getMetaFromState(IBlockState state) { return ((EnumFacing) state.getValue(FACING)).getIndex(); } @Override protected BlockState createBlockState() { return new BlockState(this, new IProperty[]{FACING}); } @Override public IBlockState onBlockPlaced(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) { return getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite()); } @Override public boolean isOpaqueCube() { return false; } }[/embed] Quote Link to comment Share on other sites More sharing options...
Animefan8888 Posted November 28, 2016 Share Posted November 28, 2016 So I am working on a furniture mod that consists of many things. One of them being chairs, I am unsure on how to make a player sit in it. I have the model, directional facing, texture, etc. all done. I just cannot seem to figure out how to make it mountable. May someone please explain to me how to do it? For any developer's reference, here is my chair code: [embed=425,349]package com.skm7.test.blocks; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyDirection; import net.minecraft.block.state.BlockState; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.EntityLivingBase; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumFacing; import net.minecraft.world.World; public class Chair extends Block { public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL); public Chair(Material materialIn) { super(materialIn); this.setDefaultState(blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH)); } @Override public IBlockState getStateFromMeta(int meta) { EnumFacing facing = EnumFacing.getFront(meta); if(facing.getAxis()==EnumFacing.Axis.Y) { facing=EnumFacing.NORTH; } return getDefaultState().withProperty(FACING, facing); } @Override public int getMetaFromState(IBlockState state) { return ((EnumFacing) state.getValue(FACING)).getIndex(); } @Override protected BlockState createBlockState() { return new BlockState(this, new IProperty[]{FACING}); } @Override public IBlockState onBlockPlaced(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) { return getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite()); } @Override public boolean isOpaqueCube() { return false; } }[/embed] You need a mountable entity that is invisible. Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator. Link to comment Share on other sites More sharing options...
Skullmassarce7 Posted November 28, 2016 Author Share Posted November 28, 2016 How do I do that? P.S. I need a full tutorial as I am a complete n00b at this Quote Link to comment Share on other sites More sharing options...
Aeronica Posted November 30, 2016 Share Posted November 30, 2016 I would start by looking at the minecart code to see how a player sits in a minecart. One thing I can say, is that you must invoke sitting on the server side when the entity is placed in the world. You can also search Google with the terms Sittable Entity GitHub and see what you find in the results there. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.