Plugin limitations question

I was wondering: if I wanted to extend say… the block volume available by default in the engine, add some sort of new functionality to it. Would I be able to create a new different type of block volume that will be listed as a volume in the editor, by creating all of this as a plugin? (together with all the other default volumes?)

Or I would need to actually modify the engine to make that happen?