someone knows why that code didnt set sign lines? BlockState blockState = l.getBlock().getState(); Sign sign = (Sign) blockState; sign.setLine(1, "x"); solved, sign.update(); EDIT by Moderator: merged posts, please use the edit button instead of double posting.