@Override public Result convertChunk(AnvilChunk chunk) { Result result = Result.NO_CHANGES; for (CompoundTag tileEntity : chunk.getTileEntities()) { if (tileEntity.getString(TileEntityTag.ID).equalsIgnoreCase("Sign")) { if (convertSign(tileEntity)) { result = Result.CHANGED; } } } return result; }
private boolean convertSign(CompoundTag sign) { boolean changed = false; for (CompoundKey<String> lineName : TileEntityTag.SIGN_LINE_NAMES) { String line = sign.getString(lineName); String changedLine = convertLine(line); if (line.equals(changedLine)) { continue; } changed = true; sign.setString(lineName, changedLine); } return changed; }