diff --git a/src/main/scala/com/github/unchama/seichiassist/util/BreakUtil.scala b/src/main/scala/com/github/unchama/seichiassist/util/BreakUtil.scala index 5c511c169f..4ad89f1da6 100644 --- a/src/main/scala/com/github/unchama/seichiassist/util/BreakUtil.scala +++ b/src/main/scala/com/github/unchama/seichiassist/util/BreakUtil.scala @@ -248,6 +248,13 @@ object BreakUtil { new ItemStack(blockMaterial, 1, b_tree.toShort) case Material.MONSTER_EGGS => new ItemStack(Material.STONE) + case Material.WOOD_STEP | Material.STEP | Material.STONE_SLAB2 | + Material.PURPUR_SLAB if (blockDataLeast4Bits & 8) != 0 => + // 上付きハーフブロックのmissing texture化を防ぐ + new ItemStack(blockMaterial, 1, (blockDataLeast4Bits & 7).toShort) + case Material.QUARTZ_BLOCK if (blockData >= 2 && blockData <= 4) => + // 柱状クォーツブロックのmissing texture化を防ぐ + new ItemStack(blockMaterial, 1, 2.toShort) case _ => new ItemStack(blockMaterial, 1, blockDataLeast4Bits.toShort) } @@ -364,13 +371,16 @@ object BreakUtil { Some(BlockBreakResult.SpawnSilverFish(blockLocation)) case Material.LOG | Material.LOG_2 => Some(BlockBreakResult.ItemDrop(new ItemStack(blockMaterial, 1, b_tree.toShort))) - case Material.WOOD_STEP | Material.STEP | Material.STONE_SLAB2 + case Material.WOOD_STEP | Material.STEP | Material.STONE_SLAB2 | Material.PURPUR_SLAB if (blockDataLeast4Bits & 8) != 0 => // 上付きハーフブロックをそのままドロップするとmissing textureとして描画されるため、下付きの扱いとする Some( BlockBreakResult .ItemDrop(new ItemStack(blockMaterial, 1, (blockDataLeast4Bits & 7).toShort)) ) + case Material.QUARTZ_BLOCK if (blockData >= 2 && blockData <= 4) => + // 柱状クォーツブロックのmissing texture化を防ぐ (柱状クォーツのData valueは2, 3, 4のいずれか) + Some(BlockBreakResult.ItemDrop(new ItemStack(blockMaterial, 1, 2.toShort))) case Material.BOOKSHELF => // 本棚を破壊すると、本が3つドロップする Some(BlockBreakResult.ItemDrop(new ItemStack(Material.BOOK, 3)))