Archived
0

Work on RegionTraverser (wasted a lotta time but we'll get there)

This commit is contained in:
Dico
2018-09-25 08:40:02 +01:00
parent 98395542a5
commit dcd90c09ad
10 changed files with 407 additions and 116 deletions

View File

@@ -10,6 +10,8 @@ import io.dico.parcels2.blockvisitor.RegionTraverser
import io.dico.parcels2.doBlockOperation
import org.bukkit.Bukkit
import org.bukkit.Material
import org.bukkit.block.BlockFace
import org.bukkit.block.data.Directional
import org.bukkit.entity.Player
import java.util.Random
@@ -55,4 +57,19 @@ class CommandsDebug(plugin: ParcelsPlugin) : AbstractParcelCommands(plugin) {
}
}
@Cmd("directionality", aliases = ["dir"])
fun cmdDirectionality(sender: Player, context: ExecutionContext, material: Material): Any? {
val senderLoc = sender.location
val block = senderLoc.add(senderLoc.direction.setY(0).normalize().multiply(2).toLocation(sender.world)).block
val blockData = Bukkit.createBlockData(material)
if (blockData is Directional) {
blockData.facing = BlockFace.SOUTH
}
block.blockData = blockData
return if (blockData is Directional) "The block is facing south" else "The block is not directional, however it implements " +
blockData.javaClass.interfaces!!.contentToString()
}
}