41 lines
1.5 KiB
Kotlin
41 lines
1.5 KiB
Kotlin
|
package net.shadowfacts.phycon.block.p2p
|
||
|
|
||
|
import net.minecraft.block.BlockState
|
||
|
import net.minecraft.block.InventoryProvider
|
||
|
import net.minecraft.block.Material
|
||
|
import net.minecraft.inventory.SidedInventory
|
||
|
import net.minecraft.sound.BlockSoundGroup
|
||
|
import net.minecraft.util.Identifier
|
||
|
import net.minecraft.util.math.BlockPos
|
||
|
import net.minecraft.util.math.Direction
|
||
|
import net.minecraft.util.shape.VoxelShape
|
||
|
import net.minecraft.world.WorldAccess
|
||
|
import net.shadowfacts.phycon.PhysicalConnectivity
|
||
|
import net.shadowfacts.phycon.block.FaceDeviceBlock
|
||
|
|
||
|
/**
|
||
|
* @author shadowfacts
|
||
|
*/
|
||
|
class P2PReceiverBlock: FaceDeviceBlock<P2PReceiverBlockEntity>(
|
||
|
Settings.of(Material.METAL)
|
||
|
.strength(1.5f)
|
||
|
.sounds(BlockSoundGroup.METAL)
|
||
|
) {
|
||
|
|
||
|
companion object {
|
||
|
val ID = Identifier(PhysicalConnectivity.MODID, "p2p_receiver")
|
||
|
}
|
||
|
|
||
|
override val faceThickness = 4.0
|
||
|
override val faceShapes = mapOf(
|
||
|
Direction.DOWN to createCuboidShape(0.0, 0.0, 0.0, 16.0, 4.0, 16.0),
|
||
|
Direction.UP to createCuboidShape(0.0, 12.0, 0.0, 16.0, 16.0, 16.0),
|
||
|
Direction.NORTH to createCuboidShape(0.0, 0.0, 0.0, 16.0, 16.0, 4.0),
|
||
|
Direction.SOUTH to createCuboidShape(0.0, 0.0, 12.0, 16.0, 16.0, 16.0),
|
||
|
Direction.WEST to createCuboidShape(0.0, 0.0, 0.0, 4.0, 16.0, 16.0),
|
||
|
Direction.EAST to createCuboidShape(12.0, 0.0, 0.0, 16.0, 16.0, 16.0)
|
||
|
)
|
||
|
|
||
|
override fun createBlockEntity(pos: BlockPos, state: BlockState) = P2PReceiverBlockEntity(pos, state)
|
||
|
}
|