28 lines
918 B
Kotlin
28 lines
918 B
Kotlin
package net.shadowfacts.phycon.network.block.netswitch
|
|
|
|
import alexiil.mc.lib.attributes.AttributeList
|
|
import alexiil.mc.lib.attributes.AttributeProvider
|
|
import net.minecraft.block.BlockState
|
|
import net.minecraft.block.Material
|
|
import net.minecraft.util.Identifier
|
|
import net.minecraft.util.math.BlockPos
|
|
import net.minecraft.world.BlockView
|
|
import net.minecraft.world.World
|
|
import net.shadowfacts.phycon.PhysicalConnectivity
|
|
import net.shadowfacts.phycon.block.BlockWithEntity
|
|
|
|
/**
|
|
* @author shadowfacts
|
|
*/
|
|
class SwitchBlock: BlockWithEntity<SwitchBlockEntity>(Settings.of(Material.METAL)), AttributeProvider {
|
|
companion object {
|
|
val ID = Identifier(PhysicalConnectivity.MODID, "switch")
|
|
}
|
|
|
|
override fun createBlockEntity(world: BlockView) = SwitchBlockEntity()
|
|
|
|
override fun addAllAttributes(world: World, pos: BlockPos, state: BlockState, to: AttributeList<*>) {
|
|
to.offer(getBlockEntity(world, pos))
|
|
}
|
|
}
|