Я решил эту проблему в другом исполнении моего кода, с моим новым кодом это связано с тем фактом, что я не приводил блочное состояние моего знака, как следовало бы, а просто приводил сам знак. Я подумал, что мог бы также поделиться:
public void Generate(Location location)
{
location.getBlock().getState().setType(material);
Block block = location.getBlock().getLocation().add(-1, 0, 0).getBlock();
block.setType(Material.OAK_WALL_SIGN);
Sign sign = (Sign) block.getState();
Directional wallSignData = (Directional) sign.getBlockData();
wallSignData.setFacing(BlockFace.WEST);
sign.setBlockData(wallSignData);
sign.setLine(0, name().replaceAll("_", " "));
sign.update();
}