Skip to content

Commit f175d05

Browse files
committed
Improve extended piston replacement
1 parent 27aca18 commit f175d05

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/main/kotlin/net/pdevita/creeperheal2/constants/DependentBlocks.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,13 @@ private class Blocks13: VersionBlocks() {
203203
Material.LIGHT_GRAY_WALL_BANNER to Behind,
204204
Material.LIME_WALL_BANNER to Behind,
205205
Material.MAGENTA_WALL_BANNER to Behind,
206-
Material.MOVING_PISTON to Behind,
207206
Material.ORANGE_WALL_BANNER to Behind,
208207
Material.PAINTING to Behind,
209208
Material.PINK_WALL_BANNER to Behind,
210-
Material.PISTON_HEAD to Behind,
209+
// Material.PISTON_HEAD to Behind,
210+
// Material.MOVING_PISTON to Behind,
211+
Material.PISTON to Piston,
212+
Material.STICKY_PISTON to Piston,
211213
Material.PLAYER_WALL_HEAD to Behind,
212214
Material.PURPLE_WALL_BANNER to Behind,
213215
Material.RED_WALL_BANNER to Behind,

src/main/kotlin/net/pdevita/creeperheal2/utils/FindDependentBlock.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import org.bukkit.block.data.Directional
99
import org.bukkit.block.data.FaceAttachable
1010
import org.bukkit.block.data.MultipleFacing
1111
import org.bukkit.block.data.type.Bed
12+
import org.bukkit.block.data.type.Piston
1213
import org.bukkit.block.data.type.Switch
1314

1415
interface FindDependentBlock {
@@ -108,4 +109,16 @@ object Door:FindDependentBlock {
108109
}
109110
}
110111

112+
object Piston:FindDependentBlock {
113+
override fun reorient(state: BlockState): Location? {
114+
if (state.blockData is org.bukkit.block.data.type.Piston) {
115+
val piston = state.blockData as org.bukkit.block.data.type.Piston
116+
if (piston.isExtended) {
117+
return state.block.getRelative(piston.facing).location
118+
}
119+
}
120+
return null
121+
}
122+
}
123+
111124

0 commit comments

Comments
 (0)