filename:
common/src/main/java/rearth/oritech/block/base/block/PassiveGeneratorBlock.java
branch:
1.21
back to repo
package rearth.oritech.block.base.block;
import net.minecraft.block.Block;
import net.minecraft.block.BlockEntityProvider;
import net.minecraft.block.BlockState;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.block.entity.BlockEntityTicker;
import net.minecraft.block.entity.BlockEntityType;
import net.minecraft.world.World;
import org.jetbrains.annotations.Nullable;
public abstract class PassiveGeneratorBlock extends Block implements BlockEntityProvider {
public PassiveGeneratorBlock(Settings settings) {
super(settings);
}
@Nullable
@Override
public <T extends BlockEntity> BlockEntityTicker<T> getTicker(World world, BlockState state, BlockEntityType<T> type) {
return (world1, pos, state1, blockEntity) -> {
if (blockEntity instanceof BlockEntityTicker ticker)
ticker.tick(world1, pos, state1, blockEntity);
};
}
}