Tile Entities are real easy.
Change your existing class to extend BlockContainer rather than block, Eclipse will throw an error, just hover over it and take the suggested action ("add unimplemented methods"). We'll come back to this function in a minute.
Create a new class, make it extend TileEntity. This is where the bulk of your block's code will go. The TE will handle everything, the "block" is just sort of an anchor. You'll want to take a look at the base TE class to see what methods it has by default, use what you need.
Go back to your block class and in that new method that was created, change it from "return null" to make it return a new instance of your TE. (return new myTileEntity()).
Some reference material:
https://github.com/Draco18s/Artifacts/tree/master/draco18s/artifacts/entity
(Some of those are mobs, I use the same package for both just because I never have very many of either)