Fix block and torch placement logic not matching vanilla (#4210)
This commit is contained in:
parent
b4676f5a0b
commit
5cddcc0280
2 changed files with 4 additions and 3 deletions
|
@ -837,7 +837,7 @@
|
||||||
+ */
|
+ */
|
||||||
+ public boolean canPlaceTorchOnTop(IBlockState state, IBlockAccess world, BlockPos pos)
|
+ public boolean canPlaceTorchOnTop(IBlockState state, IBlockAccess world, BlockPos pos)
|
||||||
+ {
|
+ {
|
||||||
+ if (state.func_193401_d(world, pos, EnumFacing.UP) == BlockFaceShape.SOLID)
|
+ if (state.func_185896_q() || state.func_193401_d(world, pos, EnumFacing.UP) == BlockFaceShape.SOLID)
|
||||||
+ {
|
+ {
|
||||||
+ return this != Blocks.field_185775_db && this != Blocks.field_150428_aP;
|
+ return this != Blocks.field_185775_db && this != Blocks.field_150428_aP;
|
||||||
+ }
|
+ }
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
{
|
{
|
||||||
p_189540_2_.func_175698_g(p_189540_3_);
|
p_189540_2_.func_175698_g(p_189540_3_);
|
||||||
flag1 = true;
|
flag1 = true;
|
||||||
@@ -247,13 +247,13 @@
|
@@ -247,13 +247,14 @@
|
||||||
|
|
||||||
public boolean func_176196_c(World p_176196_1_, BlockPos p_176196_2_)
|
public boolean func_176196_c(World p_176196_1_, BlockPos p_176196_2_)
|
||||||
{
|
{
|
||||||
|
@ -21,7 +21,8 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
- return p_176196_1_.func_180495_p(p_176196_2_.func_177977_b()).func_185896_q() && super.func_176196_c(p_176196_1_, p_176196_2_) && super.func_176196_c(p_176196_1_, p_176196_2_.func_177984_a());
|
- return p_176196_1_.func_180495_p(p_176196_2_.func_177977_b()).func_185896_q() && super.func_176196_c(p_176196_1_, p_176196_2_) && super.func_176196_c(p_176196_1_, p_176196_2_.func_177984_a());
|
||||||
+ return p_176196_1_.func_180495_p(p_176196_2_.func_177977_b()).func_193401_d(p_176196_1_, p_176196_2_.func_177977_b(), EnumFacing.UP) == BlockFaceShape.SOLID && super.func_176196_c(p_176196_1_, p_176196_2_) && super.func_176196_c(p_176196_1_, p_176196_2_.func_177984_a());
|
+ IBlockState state = p_176196_1_.func_180495_p(p_176196_2_.func_177977_b());
|
||||||
|
+ return (state.func_185896_q() || state.func_193401_d(p_176196_1_, p_176196_2_.func_177977_b(), EnumFacing.UP) == BlockFaceShape.SOLID) && super.func_176196_c(p_176196_1_, p_176196_2_) && super.func_176196_c(p_176196_1_, p_176196_2_.func_177984_a());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue