@360Chadscope Yo. Your mod has utterly terrible optimization of GlobalTile.PostDraw hooks. So bad that i had to remove it from my server.
It takes your mod around ~600ms (all numbers just relative) to just CHECK whether or not it should draw something. That's in a world with none of your furniture blocks at all. Compare it to overhaul's ~17ms, while it's doing way more there.
Looked at your sourcecode, so here's some tips:
1. Merge all GlobalTile classes into one.
2. Make it so that TileType-like methods are only called once, somewhere in initialization.
3. Save value of "mod" to some variable. FYI, mod is a property, i.e. it's exactly like a method being called every time you read it.
4. Don't use thing such as WorldGen.SolidTile. It's trycatched in game's source for some reason.
5. Place tile.type checks before anything like SolidTile. But after something that checks that tile.active() is true.
6. Cache textures:
7. Don't be bad.
...i'm probably treating you like a noob way too much, lol. Hopefully you fix this soon. Lag can get unbearable with other fat and badly coded mods.