If I understand aright, you don't think there is anything wrong with a manual search&replace.
How would I achieve that? I guess I have to catch the "FMLServerAboutToStartEvent", find the world file, search all chunks for appearances of the block + search all inventories for appearances of its item and replace all of them? What are the methods I can use to load the world, get my mod info and replace items?
Something along the way
@EventHandler
public void preServerStart(FMLServerAboutToStartEvent event) {
for(int i = 0; i<event.getServer().worldServers.length; i++) {
for(x) {
for(y) {
for(z) {
block = event.getServer().worldServers[1].getBlock(x, y, z);
if( block == badblock)
event.getServer().worldServers[1].setBlock(x, y, z, goodblock);
}
}
}
}
}