What is the best way to emulate "custom blocks" using a resource pack and plugin? I can't seem to find a method that is both performance-friendly and realistic. I am well aware that a Spigot plugin cannot add true custom blocks into the game, but I know there are some ways that this can be simulated using a plugin working in sync with a server resource pack. I need to add between 50 and 80 'custom blocks' and I really do not want to retexture blocks that are attainable in vanilla survival. I have looked into using block states of the mushroom blocks and note block, but the plugin-side requirement is sometimes performance-intensive if a lot of these custom blocks are next to each other (FPS drops for clients and CPU usage spikes on server). What's the best way to stop block state textures from changing via player or natural game mechanics? EDIT: using entities such as armor stands or item frames is out of the question because these will cause tremendous lag if too many are in a concentrated area.